программирование 1-й семестр вариант №1 / отчёты / отчет2
.docxУО «Белорусский Государственный университет информатики и радиоэлектроники»
Отчёт
По контрольной работе №2 по теме:
«Реализация разветвляющихся алгоритмов»
Вариант 1
Выполнил:
Студент гр. ____
______________
Проверил:
______________
Минск 2010
Задание.
Составить программу для вычисления значения rez в зависимости от поставленного условия.
Для получения результатов подобрать исходные данные так, чтобы выполнялись все возможные ветви алгоритма. Перед выводом полученного результата должно выводиться сообщение о ветви, при прохождении которой он получен. Обратите внимание, что возможен случай, при котором исходные данные не будут подходить ни для одного из предложенных условий.
Листинг 2.1
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main(){
double k, m, aux, rez;
// Ввод исходных данных
cout << "k =\t";
cin >> k;
cout << "m =\t";
cin >> m;
// Выполнение условия
aux = 5*k+3*m*log(fabs(k));
if (k >= 0 && k<m){
rez = pow(sin(aux), 2);
cout << "\n0 <= k < m" << endl;
cout << "\tsin2(f(k,m)) = " << rez << endl;
}
if (k >= m/2){
rez = pow(cos(aux), 2);
cout << "\nk >= m/2" << endl;
cout << "\tcos2(f(k,m)) = " << rez << endl;
}
else { // k < (m/2) && k<0
if (k < 0)
cout << "\nNetu v uslovii..." << endl;
}
cout << "\nPress any key..." << endl;
getch();
return 0;
}
Результат выполнения программы.
Используемая литература.
Б. Страуструп. Язык программирования С++