Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР6-С++-27 марта-2012.doc
Скачиваний:
17
Добавлен:
28.08.2019
Размер:
6.55 Mб
Скачать

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