Отчёт по лб2 ОАиП
.docxМинистерство образования Республики Беларусь
Учреждение образования
«Белорусский государственный университет информатики и радиоэлектроники»
Институт информационных технологий
Факультет компьютерных технологий
Лабораторная № 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. Скриншот программы: