Условие: Программа должна проверить три значения, введённые пользователем, и выдать результат на основе логических операций.
cpp
#include <iostream>
#include <locale.h>
using namespace std;
int main() {
int number;
setlocale(LC_ALL, "");
cout << "Введите число (1, 2 или 3): ";
cin >> number;
if (number == 1) {
cout << "Вы выбрали число один!" << endl;
}
else if (number == 2) {
cout << "Вы выбрали число два!" << endl;
}
else if (number == 3) {
cout << "Вы выбрали число три!" << endl;
}
else {
cout << "Ошибка: число не соответствует условиям!" << endl;
}
return 0;
}
Задание 2: Проверка диапазона чисел
Условие: Пользователь вводит число. Программа проверяет, попадает ли оно в диапазон от 1 до 10.
cpp
#include <iostream>
#include <locale.h>
using namespace std;
int main() {
int number;
setlocale(LC_ALL, "");
cout << "Введите число от 1 до 10: ";
cin >> number;
switch (number) {
case 1:
case 2:
case 3:
case 4:
case 5:
cout << "Число в диапазоне от 1 до 5." << endl;
break;
case 6:
case 7:
case 8:
case 9:
case 10:
cout << "Число в диапазоне от 6 до 10." << endl;
break;
default:
cout << "Число вне диапазона!" << endl;
break;
}
return 0;
}
Логическое && (И) проверяет, чтобы оба условия одновременно были истинными.
Задание 3: Объединение условий и действий
Условие: Объединяем проверку диапазона и выполнение действий.
cpp
#include <iostream>
#include <locale.h>
using namespace std;
int main() {
int number;
setlocale(LC_ALL, "");
while (true) {
cout << "Введите число от 1 до 10 (или 0 для выхода): ";
cin >> number;
if (number == 0) {
cout << "Выход из программы." << endl;
break;
}
switch (number) {
case 1:
case 2:
case 3:
case 4:
case 5:
cout << "Число меньше или равно 5." << endl;
break;
case 6:
case 7:
case 8:
case 9:
case 10:
cout << "Число больше 5." << endl;
break;
default:
cout << "Число вне диапазона! Попробуйте снова." << endl;
continue;
}
cout << "Проверка завершена." << endl;
}
return 0;
}