Записать в программе логические выражения и ветвления
2.1. *Определить взаимное расположение двух отрезков [P1,P2] и [P3,P4], заданных координатами своих концевых точек (пересекаются ли; найти точку пересечения или, если лежат ли на одной прямой, то найти длину пересечения):
a. P1(0, 1); P2(1,-2); P3(-1,4); P4(2,-5);
b. P1(-1, 4); P2(2,-5); P3(1,4); P4(-2,-5);
2.2. ***Даны действительные числа x1, y1, x2, y2. Вычислить:
min (x1 + y1, x2 + y2, x1y1, x2y2) / ( min (x1,y1) + max (x2 + y2, x1y1) + min (x2,y2) ).
2.3. *Даны вещественные числа x, y. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости. Результат вывести в виде текстового сообщения. Представить варианты программы с использованием логических операций, условного оператора и тернарной условной операции.
y
1
-1 0 х
-1
2.4. * *Даны вещественные числа x, y. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости, включая границы.
2.5. *** Вычислить значение выражения ~(A | В) & (А ^ С), где А – сумма цифр двузначной дробной части положительного вещественного числа х; В и С – соответственно 3-я и 4-я старшие цифры четырехзначной целой части этого числа. Подтвердить значение выражения вычислением его вручную.
2.6. **Поле шахматной доски определяется парой натуральных чисел (номер вертикали – номер горизонтали) из диапазона 1-8. На поле (k,i) стоит ферзь, на поле
(m, n) – слон. Определить, бьет ли ферзь слона, слон – ферзя или фигуры не угрожают друг другу.
|
|
2.7. *Поле шахматной доски определяется парой натуральных чисел (номер вертикали – номер горизонтали) из диапазона 1-8. Конь, расположенный на поле (k, i), делает 2 хода. Угрожает ли он полю (m, n)?
Выполнить задания с использованием циклов с параметром
3.1. ***Записать 3 варианта (с циклами while, do-while, for) программы вычисления функции y(х) в точках х i Î [х0; хn], хi = х0 + iDх, i = 0, 1, …, при х0 = 1; хn = 5; Dх = 0.5; a = 2.5. Вывод результатов обеспечить в виде таблицы с «шапкой».
3.2. *Найти все натуральные числа, не превосходящие заданного числа N, десятичная запись которых есть строго убывающая последовательность цифр. Обеспечить проверку правильности ввода значения переменной.
3.3. ***Вычислить значение многочлена для заданного n в точках х i Î [х0; хn] (х0 = 1, хn = 3, Dх = 0.2) двумя способами: суммируя элементы по возрастанию степени x и по схеме Горнера. Вывод результатов обеспечить в виде таблицы с «шапкой», исключить вычисление степеней в явном виде:
.
|
|
3.4. *Вычислить для заданных значений натурального n, действительных а1, ..., аn:
.
Выполнить задание без хранения последовательности значений (не используя массивы данных). Обеспечить проверку правильности ввода значений переменных.
Выполнить задания с использованием итерационных циклов
4.1. *Дано действительное число х (0 < x £ 1). Написать программу для вычисления суммы ряда с точностью e = 10–6 и указать количество слагаемых. Считать, что требуемая точность достигнута, если очередное слагаемое по абсолютному значению меньше e. Обеспечить проверку правильности ввода значения переменной x, исключить повторное вычисление степеней и факториалов в явном виде:
4.2. * *Составить программу вычисления значений функции в точках х i Î [х0; хn], при х0 = 0; хn = 2p; Dх = 0.1, воспользовавшись формулами разложения элементарных функций в ряд Тейлора с точностью e = 10–6. Определить необходимое количество слагаемых. Сравнить результаты со значениями функции в этихточках, вычисленных с помощью встроенных функций системы программирования. Вывод результатов обеспечить в виде таблицы с «шапкой», исключить повторное вычисление степеней и факториалов в явном виде:
; .
|
|
ТЕСТОВОЕ задание
5.1. *** Пример отчета см. в методических указаниях. Содержательно сформулировать (в отчете, письменно) результат выполнения программы, определить «смысл» отдельных переменных, найти стандартные контексты, их определяющие:
для варианта * - задание 4.1.
для варианта * - задание 3.3.
для варианта * - задание 4.2.
5.2. *** Пример отчета см. в методических указаниях. Содержательно сформулировать (в отчете, письменно) результат выполнения фрагмента программы, определить «смысл» отдельных переменных, найти стандартные контексты, их определяющие:
for (n=a, s=0; n!=0; n=n/10)
{ k=n%10; s=s*10+k;}
Вариант 11
Выполнить вычисления
1.1. ***Написать программу, вычисляющую значение функции для заданного x = 4.35, обеспечив варианты: ввода данного с клавиатуры (С и С++), инициализации данного в тексте программы. Предварительно вычислить значение с помощью калькулятора и сравнить результаты.
*Обеспечить контроль правильности ввода значения переменной. Предусмотреть в программе стратегию управления исключениями для предотвращения особых ситуаций (деление на 0, логарифм отрицательного числа или числа ==0, извлечение корня из отрицательного числа и т.д.).Включить в программу обработку значенийx = 0, x = –1.
|
|
Дата добавления: 2018-11-24; просмотров: 297; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!