Основы программирования: Сборник задач. Афанасьева Т.В - 30 стр.

UptoLike

30
В программе должен быть предусмотрен контроль правильности исходных
данных.
13.Составить функцию, возвращающую целое число из диапазона [1…6], соот-
ветствующее номеру ситуации при взаимном расположении двух окружно-
стей. окружности О1 иО2 задаются своими центрами (х1,у1), (х2,у2) ира-
диусами R1 и R2.
Ситуация 1. Окружности находятся достаточно далеко друг от друга.
Ситуация 2. Окружности пересекаются, но, по крайней мере, центр одной из
них не принадлежит другой.
Ситуация 3. Окружность О2 целиком находится внутри окружности О1, но их
центры не совпадают.
Ситуация 4. Окружность О1 целиком находится внутри окружности О2, но их
центры не совпадают.
Ситуация 5. Окружности концентрические, иО2 имеет меньший радиус.
Ситуация 6. Окружности концентрические, иО1 имеет меньший радиус.
14.Составить функцию, возвращающую целое число из диапазона [1…4], соот-
ветствующее номеру ситуации при взаимном расположении прямой и двух
точек. прямая задается коэффициентами А,ВиС(A*x+B*y+C=0),точки
1и 2- своими координатами (х1,у1), (х2,у2).
Ситуация 1. Точки находятся по разные стороны от прямой.
Ситуация 2.Точки находятся по одну сторону относительно прямой.
Ситуация 3. Одна из точек находится на прямой.
Ситуация 4. Обе точки расположены на прямой.
15.Заданы окружность радиуса R с центом в точке (x0,y0) и исследуемая точка
с координатами (x,y). Составить программу, определяющую, какой четверти
окружности, принадлежит исследуемая точка. Номера четвертей окружности
повторяют номера квадрантов в декартовой системе координат (N = 1,2,3
или 4). Если точка находится вне окружности, то положить N=0. Граничны-
ми эффектами (попадение в центр, на контур окружности, на горизонталь-
ный или вертикальный диаметры)-пренебречь.
16.Составить программу, которая генерирует 20 случайных чисел из диапазона
[1 ….1000] и выводит их в первой строке экрана. Затем она упорядочивает
полученный массив по возрастанию и выводит две следующие строки. В
первой из них - упорядоченные числа, а под ними - их прежние порядковые
номера.
17.Задан одномерный массив чисел. Все его элементы, не равные нулю, пере-
писать, сохраняя их порядок в начало массива, анулевые- вконец.
Ограничение. дополнительный массив не заводить.
18.Заданы треугольник ABC иточкаD своими координатами (Xa,Ya), (Xb, Yb),
(Xc,Yc) и (Xd,Yd). Составить логическую функцию, принимающую значе-
ние True, если точка D находится внутри ABC, и значение False - в против-
ном случае.