- •1. Краткие теоретические сведения
- •1.1. Операции сравнения и логические операции
- •1.1.1. Операции сравнения
- •1.1.2. Логические операции
- •1.1.3. Логические выражения
- •1.2. Приоритет операций
- •1.3. Разветвляющийся вычислительный процесс
- •1.5. Оператор перехода
- •1.6. Пустой оператор
- •1.7.1. Короткая форма условного оператора
- •1.7.2. Полная форма условного оператора
- •1.9. Понятие составного оператора (группы операторов)
- •1.10.1. Проверка двух или более условий
- •1.10.5. Обработка нескольких условий
- •1.10.6. Вложенный условный оператор
- •1.11. Рекомендации по заданию исходных значений переменным
- •1.11.1. Операторы присваивания
- •1.11.2. Операторы ввода
- •1.11.3. Инициализация переменных
- •1.11.4. Именованные константы
- •1.12. Оператор множественного выбора switch
- •1.13. Использование отступов для улучшения удобочитаемости вашей программы
- •2. Задание
- •2.4. Задания для выполнения на занятиях
- •2.4.1. Задание 1
- •2.4.1.1. Условие задания
- •2.4.2. Задание 2
- •2.4.3. Задание 3
- •2.4.4. Задание 4
- •2.5. Задания для выполнения дома
- •2.5.1. Задание 1
- •2.5.2. Задание 2
- •3.6. Пример программы
- •3.7. Типичные ошибки при выполнении работы
- •2.5.3. Задание 3
- •3. Выводы
- •4. Требование к отчету
- •4. Краткие теоретические сведения.
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
- •1.1. Операции сравнения и логические операции 2
- •1.1.1. Операции сравнения 2
2.5. Задания для выполнения дома
2.5.1. Задание 1
2.5.1.1. Условие задания
Составить программу вычисления функции согласно указанному вари-анту. Предусмотреть вывод информации о выбранной ветви вычислений.
Таблица 6.4
№ |
Функция |
№ |
Функция |
1 |
|
16 |
|
2 |
|
17 |
|
3 |
|
18 |
|
4 |
|
19 |
|
5 |
|
20 |
|
6 |
|
21 |
|
7 |
|
22 |
|
8 |
|
23 |
|
9 |
|
24 |
|
10 |
|
25 |
|
11 |
|
26 |
|
12 |
|
27 |
f(x)= x2,
|
13 |
|
28 |
f(x) = ex
|
14 |
|
29 |
f(x) = ln x
|
15 |
|
30 |
f(x) = ex
|
2.4. Пример выполнения работы
Написать программу вычисления выражения
f(x) = ex
Предусмотреть вывод информации о выбранной ветви вычислений. При выводе номера ветви задействовать директиву #define.
Текст программы
/*Программа LR6-Primer31*/
/*Разветвляющийся вычислительный процесс*/
/*Полная форма оператора if*/
/*Домашнее задание*/
/* Вариант № 30*/
/*Автор: Иванова А.А. студентка гр. ИНФО-101*/
#include<iostream.h>
#include<conio.h>
#include<math.h>
#define STR "Ветвь номер: "
int main()
{
double x, y, p, l;
int K; //Номер ветви
cout << "Vvedite x: ";
cin >> x;
cout << "Vvedite p: ";
cin >> p;
double fx = exp(x);
if (x > fabs(p)) { l = 2*pow(fx,3) + 3*p*p; //x> |p|
K = 1;
cout << STR << K << " Result = " << l << endl;
}
else if (x > 3 && x < fabs(p)) //3<x < |p|
{l = fabs(fx - p);
K =2;
cout << STR << K << " Result = " << l << endl;
}
else {l = pow((fx - p), 2); // x = |p|
K = 3;
cout << STR << K << " Result = " << l << endl;
}
getch ();
return 0;
}
Тестирование
Для ветви 1
Для ветви 2
Для ветви 3
2.5.2. Задание 2
2.5.2.1. Условие задания
Составить программу вычисления функции согласно указанному вари-анту. Предусмотреть вывод информации о выбранной ветви вычислений.
3.3. Содержание работы
Требуется составить схему программы, разработать, отладить и выполнить программу для решения задачи.
Плоскость хОу разделена на четыре области, обозначенные буквами А, В, Си D (рисунки в табл. 6.5). Способ деления определяется вариантом индивидуального задания. Программа должна обеспечить ввод с клавиатуры координат двух точек ха, уа и хь, уь, определить и вывести на печать:
коды областей, в которых лежат указанные точки;
направление отрезка ab — вертикальное, горизонтальное, наклонное вниз или вверх по отношению к положительному направлению оси х.
Кроме того, в программе следует предусмотреть меню, определяющее, каким цветом должны выводиться результаты.
В ходе отладки программы следует опробовать отладочные средства среды ВС, помогающие следить за ходом вычислительного процесса при наличии разветвлений, и заполнить в таблице «горячих клавиш» (см. Практическую работу 2, табл. 2.1) графы, помеченные цифрой 3.
3.4. Индивидуальные задания
Схема деления плоскости хОу на области А, В, С и D для вариантов заданий показаны на рис. 3.3. Центры окружностей совпадают с началом координат. Радиусы внутренней и наружной окружностей принять равными 1 и 3 соответственно.
3.5. Дополнительное задание для «мастеров»
1. Дополнить программу таким образом, чтобы она отслеживала ситуации, когда точка попадает на границу между областями, и выводила на экран имена приграничных областей.
2. Дополнить программу, обеспечив ввод с клавиатуры координат еще одной точки с. Программа должна определить, лежит ли точка с на отрезке ab, и выдать на экран результат.
Таблица 6.5
№ |
Область |
№ |
Область |
№ |
Область |
№ |
Область |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
|
|
|
|