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



2.1. *Определить взаимное расположение двух отрезков [P1,P2] и [P3,P4], заданных координатами своих концевых точек (пересекаются ли; найти точку пересечения или, если лежат ли на одной прямой, то найти длину пересечения):

a. P1(0, -3); P2(-1,-4); P3(1,-2); P4(-2,-5);

b. P1(0, -3); P2(-1,-4); P3(1,-4); P4(-1,-2);

 

2.2. ***Даны вещественные числа x, y, z. Вычислить:   

.

 

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

 


                                                               1

                                                              1             

                                           -1                          1    

 

 

                                                                        

 

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

 

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

 

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

 

3.2. *Ввести с клавиатуры целое число n. Определить все способы выплаты суммы n с помощью монет достоинством в 1, 2, 3, 5, 10, 15, 20, 50 копеек. Обеспечить проверку правильности ввода значения переменной n.

 

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

 

3.4. *Вводятся натуральные числа m, n и целые числа а1, ..., an.

Вычислить b1 + ... + bm, где b1 = а1 +  а2 + ... + an;

 b2 = а12 + а22+ ... + an2; ... bm= а1 m + а2 m + ... + anm .

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

 

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

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

Считать, что требуемая точность достигнута, если очередное слагаемое по абсолютному значению меньше e. Обеспечить проверку правильности ввода значения переменной x, исключить повторное вычисление степеней и факториалов в явном виде:

 

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

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

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

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

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

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

 

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

for ( int n=2; n<a; n++)

if (a%n==0) break;

if (n==a) return 1;

return 0;

 

Вариант 4

Выполнить вычисления

1.1. ***Написать программу, вычисляющую значение функции  для заданного x = 1.1, обеспечив варианты: ввода данного с клавиатуры (С и С++),  инициализации данного в тексте программы. Предварительно вычислить значение с помощью калькулятора и сравнить результаты.

*Обеспечить контроль правильности ввода значения переменной.Предусмотреть в программе стратегию управления исключениями для предотвращения особых ситуаций (деление на 0, логарифм   отрицательного числа или числа ==0, извлечение корня из отрицательного числа и т.д.). Включить в программу обработку значенийx = 0, x = –1.

 


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

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






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