Министерство высшего образования и науки российской федерации федеральное государственное бюджетное образовательное учреждение высшего образования
Скачать 92.93 Kb.
|
Кафедра Информатики и информационных управляющих систем ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 3 ПОСТРОЕНИЕ ПРОГРАММ С АЛГОРИТМАМИ ВЕТВЛЕНИЯ
Казань -2022 Задания для самостоятельной работы Составить программы разветвляющейся структуры согласно вариантам заданий, используя if else, switch и логическую функцию. Задание 1. Запрограммировать функцию по заданным условиям (переменные i, j, k, l, m, n - целые величины), предусматривать возможные разрывы функции (ОДЗ), останавливать программу, если функция при заданном значении аргумента не существует, сопровождая ситуацию соответствующим комментарием. Код #include #include using namespace std; int main() { double y, t, r; int i, j; cout << "i cin >> i >> j; r = (float)i / (float)j; cout << "t:"; cin >> t; if (t <= 10 || t >= 30) { if (t <= 0) { cout << "Net Reshenya!\n"; return 1; } y = log(t * t * t) / log(r); } else if (t == 12 || t == 15)/*исправлено на корректное значение*/ y = log(pow(t, 1. / 4)) / log(r); else y = log(exp(t / 2)) / log(r); cout << "y = " << y << endl; return 0; } РЕШЕНИЕ. t>0 Во всех ост.случаях t=0 t<=0 Задание №2 4. Даны четыре числа. Все отрицательные среди них числа заменить на 0. Код #include #include using namespace std; int main() { float a, b, c, d; cout <<"enter a= "; cin>>a; cout <<"enter b= "; cin>>b; cout <<"enter c= "; cin>>c; cout <<"enter d= "; cin>>d; a=a>=0 ? a : 0; b=b>=0 ? b : 0; c=c>=0 ? c : 0; d=d>=0 ? d : 0; cout <<"\n a= "< Задание №3. Используя операторы if else и switch, составить программы по следующим условиям. Предусмотреть ситуацию неправильного ввода исходных данных. 4. Вводится число студентов N ≤ 30. Вывести фразу "В нашей группе N студентов», согласовав слово "студент" с числом N. Код #include #include using namespace std; int main() { int N, K; cout << "\n\n\nInput n:"; cin >> N; if (N == 1 || N == 21) K = 1; else if (N > 1 && N < 5) K = 2; else K = 3; switch (K) { case 1: cout << "\n V nashei gruppe = " << N << " student\n\n"; break; case 2: cout << "\n V nashei gruppe = " << N << " studenta\n\n"; break; case 3: cout << "\n V nashei gruppe = " << N << " studentov\n\n"; break; } return 0; } Подпись исполнителя: Хакимова А.Л |