Задачи для составления разветвляющихся алгоритмов
31. Даны действительные числа X, Y, Z. Получить:
а) max(X, Y, Z);
б) min(X, Y, Z).
32. Даны действительные числа X, Y, Z. Вычислить:
а) max(X+Y+Z, XYZ);
б) min2(X+Y+Z/2, XYZ)+1.
33. Даны действительные числа A, B, C. Удвоить эти числа, если A>=B>=C, и заменить их абсолютными значениями, если это не так.
34. Даны два действительных числа. Заменить первое число нулем, если оно меньше или равно второму, и оставить числа без изменения в противном случае.
35. Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3).
36. Даны действительные числа X, Y (X<>Y). Меньшее из этих 2-х чисел заменить их полусуммой, а большее - их удвоенным произведением.
37. Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.
38. Даны действительные числа A, B, C, D. Если A<=B<=C<=D, то каждое число заменить наибольшим из них; если A>B>C>D, то числа оставить без изменений; в противном случае все числа заменяются их квадратами.
39. Даны действительные числа X, Y. Если X и Y отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0.5; если оба значения неотрицательны и ни одно из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях X и Y оставить без изменений.
40. Даны действительные числа A, B, C (A<>0). Выяснить, имеет ли уравнение A*X2+B*X+C=0 действительные корни. Если действительные корни имеются, то найти их. В противном случае ответом должно служить сообщение, что действительных корней нет.
41. Даны действительные положительные числа A, B, C, D. Выяснить, можно ли прямоугольник со сторонами A, B уместить внутри прямоугольника со сторонами C, D так, чтобы каждая из сторон одного прямоугольника была параллельна или перпендикулярна каждой стороне второго прямоугольника.
42. Даны действительные положительные числа A, B, C, X, Y. Выяснить, пройдет ли кирпич с ребрами A, B, C в прямоугольное отверстие со сторонами X, Y. Просовывать кирпич в отверстие разрешается только так, чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверстия.
43. Дано действительное число A. Вычислить f(A), если
а)
б)
в)
г)
48. В зависимости от знака переменной X вывести на печать “X положительно” , “X отрицательно” или “X=0”.
49. Выбрать максимальное из двух чисел X, Y и присвоить его значение переменной B.
50. Найти максимальное из чисел 1.05; 2.43; 0.16; 2.47.
51. Даны три числа A=2.4, B=1.6, C=0.5. Могут ли они являться сторонами треугольника.
52. Определить и вывести на экран номер квадранта в котором, расположена точка M с координатами X и Y.
53. Сравнить между собой значения величин X и Y. Вывести на экран результат сравнения “X>Y”’, ”X<Y”.
54. Из величин, определяемых арифметическими выражениями при заданном Х, определить и вывести на экран минимальное значение X.
55. Определить корни квадратного уравнения при любых значениях коэффициентов a, b, c. В случае комплексных корней напечатать отдельно действительную и мнимую части.
56. Определить, какая из двух точек - или расположена ближе к началу координат. Вывести на экран координаты этой точки.
57. Определить, какая из двух фигур - круг с радиусом R или квадрат со стороной A - имеет большую площадь. Вывести на экран название и значение площади большей фигуры.
58. Определить, попадает ли точка в круг с радиусом 3.15 с центром в начале координат.
59. Определить, попадает ли точка на плоскости с координатами внутрь прямоугольника, определяемого интервалом по X , а по Y .
60. Что больше: площадь равностороннего треугольника со стороной 1.65 или площадь круга радиусом 0.8.
61. Пройдет ли прямоугольный брусок со сторонами 2.41, 1.95, 0.6 в круглое отверстие радиусом 2.1.
62. Для двух чисел X, Y напечатать большее, если сумма их квадратов больше 1 и меньшее - в противном случае.
63. Из трех чисел найти два наибольших и напечатать их. Программа должна работать для любых чисел.
64. Для трех данных чисел найти произведение наибольшего числа на наименьшее.
Контрольные вопросы
1 Дайте определение алгоритму.
2 Какие блоки используются для описания линейных и разветвляющихся алгоритмов.
3 Как работает оператор присваивания?
4 Как работает условный оператор?
5 Как работают операторы ввода и вывода?
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|