Лабораторная работа №4 Разветвления в С. Лабораторная работа 4 Разветвления с++. Лабораторная работа 4 Разветвления в С Цель Освоить синтаксис операторов разветвлений С. Краткие теоретические сведения
Скачать 31.07 Kb.
|
Лабораторная работа №4 Разветвления в С++ Цель: Освоить синтаксис операторов разветвлений С++. Краткие теоретические сведения: В С++ имеются операторы if , if else , а также switсh , представляющие собой средства управления выбором пути выполнения. if позволяет программе выполнить оператор или блок операторов в случае удовлетворения некоторого условия. То есть программа выполняет этот оператор или блок, только если конкретное условие истинно. if else позволяет программе выбрать для выполнения один из двух операторов или блоков. Вы можете добавлять дополнительные операторы if else для представления серии вариантов выбора. Оператор С++ switсh направляет поток управления программы в определенное место из списка возможных. В С++ также доступны операции, помогающие принимать решения. if и if else обычно в качестве проверочных условий используют выражения сравнения. Используя логические операции С++ ( && , || и ! ), вы можете комбинировать или модифицировать выражения сравнения для конструирования более сложных тестов. Задания 1. Королевство Нейтрония, где денежной единицей служит тварп, использует следующую шкалу налогообложения: Первые 5000 тварпов - налог 0% Следующие 10 000 тварпов - налог 10 % Следующие 20000 тварпов - налог 15 % Свыше 35 000 тварпов - налог 20% Напишите программу, которая запрашивает имя и доход пользователя, и, выводит размер его налога, обращаясь по имени. 2. Напишите программу вычисления значений функции по заданному значению аргумента: 3. Вывести сообщение о том, попадает ли точка, заданная координатами x и y, в заштрихованную область. 4. Составить программу, которая в зависимости от порядкового номера дня месяца (1, 2, ..., 12) выводит на экран время года, к которому относится этот месяц. Задание 1 #include #include using namespace std; double twarp, nal; string im; int main() { setlocale(LC_ALL, "Russian"); cout << "Введите своё имя:"; cin >> im; cout << "Введите свой доход в тварпах:"; cin >> twarp; if (twarp < 5000.0) nal = 0.0; else { if (twarp < 15000.0) nal = 10.0; else { if (twarp < 35000.0) nal = 15.0; else nal = 20.0; } } cout << im << ", ваш налог составляет " << nal << "%" << endl; system("pause"); return 0; } Задание 2 #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); float x, y; cout << "Введите значение x:"; cin >> x ; if (x < -2) y = 0; else { if (x >= -2 && x < -1) y = -x - 2; else { if (x >= -1 && x < 1) y = x; else { if (x >= 1 && x < 2) y = -x + 2; else y = 0; } } } cout << "y=" << y << endl; system("pause"); return 0; } Задание 3 #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); float x, y; cout << "Введите значение x:"; cin >> x; cout << "Введите значение y:"; cin >> y; if (x >= -1 && x <=1.5 && y >= -0.5 && y <= 1.5) { cout << "Точка попадает в область" << endl; } else { cout << "Точка не попадает в область" << endl; } system("pause"); return 0; } Задание 4 #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); int n; cout << "Введите порядковый номер месяца:"; cin >> n; switch (n) { case 1: case 2: case 12:cout << "Это зимний месяц." << endl; break; case 3: case 4: case 5:cout << "Это весенний месяц." << endl; break; case 6: case 7: case 8:cout << "Это летний месяц." << endl; break; case 9: case 10: case 11:cout << "Это осенний месяц." << endl; break; default:cout << "Некорректный номер месяца."; } system("pause"); return 0; } |