Программирование и основы алгоритмизации. Елизаров И.А - 9 стр.

UptoLike

11. Написать программу, распознающую по длинам сторон среди всех треугольников прямоугольные. Если их нет, то
вычислить величину угла
с.
12. Найти
{}
),(min),,(minmax dcba .
13. Даны четыре точки
),(
111
yxA , ),(
222
yxA , ),(
333
yxA , ),(
444
yxA . Определить, будут ли они вершинами параллело-
грамма.
14. Даны три точки
),(
11
yxA , ),(
22
yxB , ),(
33
yxC . Определить, будут ли они расположены на одной прямой. Если
нет, то вычислить угол
ABC .
15. Даны действительные числа
а, b, c. Удвоить эти числа, если cba
<
<
, и заменить их абсолютными значениями, если
это не так.
16. Для целого числа
k от 1 до 99 напечатать фразу "Мне k лет", учитывая при этом, что при некоторых значениях k
слово "лет" надо заменить на слово "год" или "года". Например, 11 лет, 22 года, 51 год.
17. Даны три положительных числа
а, b, c. Проверить, могут ли они быть длинами сторон треугольника. Если да, то вы-
числить площадь этого треугольника.
18. Написать программу решения уравнения
0
3
=+ bxax для произвольных
a
и b .
19. Дан круг радиуса
R . Определить, поместится ли правильный треугольник со стороной
a
в этом круге.
20. В небоскребе
N этажей и всего один подъезд; на каждом этаже по 3 квартиры; лифт может останавливаться только
на нечетных этажах. Человек садится в лифт и набирает номер нужной ему квартиры
M
. На какой этаж должен доставить
лифт пассажира?
21. Написать программу, которая по введенному номеру единицы измерения (1 – дециметр, 2 – километр, 3 – метр, 4 –
миллиметр, 5 – сантиметр) или длине отрезка
L выдавала бы соответствующее значение длины отрезка в метрах.
22. Дана точка
),( yxA . Определить, принадлежит ли она треугольнику с вершинами в точках ),(
11
yx , ),(
22
yx ,
),(
33
yx .
23. Написать программу решения системы линейных уравнений:
=+
=+
.
;
222
111
cybxa
cybxa
24. Заданы координаты вершин прямоугольника: ),(
11
yx , ),(
22
yx , ),(
33
yx , ),(
44
yx . Определить площадь части пря-
моугольника, расположенной в I координатной четверти.
Контрольные вопросы
1. Условный оператор. Полная и краткая форма.
2. Программирование логических выражений.
3.
Использование оператора выбора.
4. Использование операторов return и break.
5.
Применение условной операции.
Лабораторная работа 3
ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ
Цель работы: Приобретение навыков программирования циклических алгоритмов.
Основные сведения
Циклмногократное повторение последовательности действий по некоторому условию. Известны три типа цикличе-
ских алгоритмических структур: цикл с параметром, цикл с предусловием и цикл с постусловием.
Цикл с параметром имеет следующую форму записи:
for(<выражение 1>;<условие>;<выражение 2>) <тело цикла>;
Выражение 1 вычисляется один раз до начала выполнения цикла. Далее проверяется условие, если оно истинно, то вы-
полняется тело цикла, а затем вычисляется выражение 2.
Пример 3.1. Вычислить сумму чисел от 1 до заданного числа n.
# include<stdio.h>
void main()
{ int i,n,s;
printf("Введите n");
scanf("%d",&n);
s=0;
for(i=1;i<=n;i=i+1) s=s+i;
или for(i=1;i<=n;s+=i++);
printf("Сумма равна %d",s);
}
В качестве тела цикла может быть использован другой цикл (вложенный).
Пример 3.2. Вывести на экран таблицу умножения.