Записать в программе логические выражения и ветвления



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. Вычислить:

      max(x1, y1, x2, y2) + max(x1, x2, y1) / min(x1, y1, x2, y2) + min(x1, x2, y1).

 

2.3. *Даны вещественные числа x, y. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости. Результат вывести в виде текстового сообщения. Представить варианты программы с использованием логических операций, условного оператора  и тернарной условной операции.

                                                                          у                                                                                                               

                                                                         1                                                                     

 

                                  -2                                0  х

2.4. * *Даны вещественные числа x, y, R. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости, включая границы.

2.5. ***Вычислить значение выражения (A | В) & С , где А – порядковый номер цифры 1 в двузначной дробной части вещественного числа х >0; В и С – соответственно порядковые номера двух равных цифр четырехзначной целой части этого числа. Подтвердить значение выражения вычислением его вручную.

 

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 = 0; хn = 7; Dх = 0.5;  a = 2.6. Вывод результатов обеспечить в виде таблицы с «шапкой».

 

3.2. *Найти все натуральные числа, не превосходящие заданного числа N и делящиеся нацело на каждую из своих цифр. Обеспечить проверку правильности ввода значения переменной N.

 

3.3. ***Вычислить значение многочлена для заданного n в точках   х i Î [х0; хn] (х0 = 0, хn = 4, Dх = 0.4) двумя способами: суммируя элементы по возрастанию степени x и по схеме Горнера. Вывод результатов обеспечить в виде таблицы с «шапкой», исключить вычисление степеней в явном виде:

 

3.4. *Вычислить для заданных значений натурального n, действительных а1, ..., а2 n:

.

Выполнить задание без хранения последовательности значений (не используя массивы данных). Обеспечить проверку правильности ввода значений переменных.

Выполнить задания с использованием итерационных циклов

4.1. *Дано действительное число х (0 < x £ 1). Написать программу для вычисления суммы ряда с точностью e = 10–6 и указать количество слагаемых. Считать, что требуемая точность достигнута, если очередное слагаемое по абсолютному значению меньше e. Обеспечить проверку правильности ввода значения переменной x, исключить повторное вычисление степеней и факториалов в явном виде:

 

4.2. * *Составить программу вычисления значений функции в точках х i Î [х0; хn], при х0 = –3; хn = 4; Dх = 1, воспользовавшись формулами разложения элементарных функций в ряд Тейлора с точностью e = 10–6.  Определить необходимое количе­ство слагаемых. Сравнить результаты со значениями функции в этих точках, вычисленных с помощью встроенных функций системы программирования. Вывод результатов обеспечить в виде таблицы с «шапкой», исключить повторное вычисление степеней и факториалов в явном виде:

ТЕСТОВОЕ задание

5.1. *** Пример отчета см. в методических указаниях. Содержательно сформулировать (в отчете, письменно) результат выполнения программы, определить «смысл» отдельных переменных, найти стандартные контексты, их определяющие:

для варианта * - задание 4.1.

для варианта * - задание 3.3.

для варианта * - задание 4.2.

 

5.2. *** Пример отчета см. в методических указаниях. Содержательно сформулировать (в отчете, письменно) результат выполнения фрагмента  программы, определить «смысл» отдельных переменных, найти стандартные контексты, их определяющие:

for (s=1, i=1; i<=n; i++) s = s * i;

 


Дата добавления: 2018-11-24; просмотров: 296; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!