Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчёт по лб2 ОАиП

.docx
Скачиваний:
34
Добавлен:
11.05.2015
Размер:
116.14 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования

«Белорусский государственный университет информатики и радиоэлектроники»

Институт информационных технологий

Факультет компьютерных технологий

Лабораторная № 2

«Тема: Программирование разветвляющихся алгоритмов»

Вариант №2

Выполнил: студент гр480562 Германенко И.И.

Проверила: Калугина В.А.

Минск 2014

Лабораторная № 2

«Тема: Программирование разветвляющихся алгоритмов»

Вариант № 2

1. Задание № 2: Составить согласно индивидуальному варианту блок-схему алгоритма и программу вычисления выражения. Предусмотреть вывод информации о выбранной ветви вычислений.

2. Блок-схема программы:

3. Реализация программы:

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

double x, y, s;

cout << "Vvedite x=" << endl;

cin >> x;

cout << "Vvedite y=" << endl;

cin >> y;

if (x/y > 0)

{

s = log(x) + pow(fabs(y), 1/3.); // x/y>0

cout << "Vetv 1 "; // Выводит информацию о используемой ветви

}

else if (x/y < 0)

{

s = log(fabs(x/y) * pow(x+y, 3)); // x/y<0

cout << "Vetv 2 "; // Выводит информацию о используемой ветви

}

else

{

s = pow(pow(x, 2) + y, 3); // иначе

cout << "Vetv 3 "; // Выводит информацию о используемой ветви

}

cout << "Resulth s=" << s << endl;

system("PAUSE");

return 0;

}

4. Скриншот программы: