- •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
1.13. Использование отступов для улучшения удобочитаемости вашей программы
Рассматривая программы, представленные в данной лабораторной работе, Вы увидите, что в них применяются отступы перед операторами, которые следуют за if, else или левой фигурной скобкой. Сдвигая подобным образом операторы на несколько позиций в своих программах, Вы упрощаете процесс чтения ваших программ. Например, рекомендуется выделять связанные группы операторов, как показано ниже:
if (test_score >= 90)
{ cout << "Поздравляем, вы получили А!" << endl;
cout << "Ваши тестовые очки были " << test_score << endl;
}
else {
cout << "Вы должны работать усерднее!" << endl;
cout << "Вы потеряли " << 100 - test_score << " очков " << endl;
}
При создании программ используйте подобные отступы, чтобы программы были удобочитаемыми. Отступы нужны не компилятору с языка C++, а предполагаемым пользователям (программистам), которые возможно в последствии будут пользоваться Вашей программой, и попытаются понять Ваш код.
2. Задание
2.1. Изучить теоретические сведения.
2.1.1. Изучить операции сравнения.
2.1.2. Изучить логические операции.
2.1.3. Изучить приоритет операций.
2.1.4.Изучить понятие оператора перехода.
2.1.5. Изучить понятие составного оператора.
2.1.6. Изучить понятие пустого оператора.
2.1.7. Изучить понятие разветвляющегося вычислительного процесса.
2.1.8. Изучить средства языка С++ для реализации разветвляющегося вычислительного процесса.
2.1.9. формы условного оператора if/
2.1.10. Изучить оператор выбора switch.
2.2. Разобрать и выполнить примеры к данной лабораторной работе.
2.3. Написать и отладить семь программ на языке С++.
2.4. Задания для выполнения на занятиях
2.4.1. Задание 1
2.4.1.1. Условие задания
Составить графическую схему алгоритма и написать программу вычисления функции y=f(x) в соответствии с видом функции, приведенном в табл. 6.1. В программе предусмотреть вывод
значения аргумента функции x;
вычисленного значения функции y;
номер формулы, по которой производилось вычисление функции (1, 2 или 3).
Результаты и исходные данные вывести на экран дисплея. Исходные данные для отладки программы выбрать самостоятельно. Предусмотреть отладку программы для каждого интервала изменения функции и для каждой точки ветвления функции.
Таблица 6.1
№ |
Функция |
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 |
|
2.4.1.2. Пример выполнения задания 1
Написать программу вычисления выражения
Предусмотреть вывод информации о выбранной ветви вычислений.
2.4.1.3. Текст программы задания 1
/ *Лабораторная работа № 6 */
/* Разветвляющийся вычислительный процесс */
/* Задание № 1 */
/* Вариант № 30 */
/*Автор: Иванова А.А. студентка гр. ИНФО-101*/
#include<conio.h>
#include<math.h>
#include<iostream.h>
int main()
{
double x, y, s;
cout << "Vvedite x: ";
cin >> x;
cout << "Vvedite y: ";
cin >> y;
double f_xy = fabs(x*y);
if (f_xy > 10){s = fabs(cos(x)) + log(y); // |xy| >10
cout << "1 vetv. Result = " << s << endl;
}
else if (f_xy>3 && f_xy<=10){ s = exp(2*x+y); //3<|xy|<=10
cout << "2 vetv. Result = " << s << endl;
}
else {s = sqrt(fabs(x)) + 2*tan(y); // иначе
cout << "3 vetv. Result = " << s << endl;
}
getch();
return 0;
}
2.4.1.4. Тестирование программы задания 1
Вариант 1
Вариант 2
Вариант 3