Загрузка данных
#include <iostream>
#include <cmath>
using namespace std;
void task20() {
int m, n;
cout << "\n--- Задача 4.20 ---" << endl;
cout << "Введите m: ";
cin >> m;
cout << "Введите n: ";
cin >> n;
if (n != 0) {
if (m % n == 0)
cout << "Частное: " << m / n << endl;
else
cout << "m на n нацело не делится" << endl;
} else {
cout << "На ноль делить нельзя!" << endl;
}
}
void task21() {
int a, b;
cout << "\n--- Задача 4.21 ---" << endl;
cout << "Введите a: ";
cin >> a;
cout << "Введите b: ";
cin >> b;
if (a != 0) {
if (b % a == 0)
cout << a << " - делитель " << b << endl;
else
cout << a << " - не делитель " << b << endl;
} else {
cout << "a не может быть нулём" << endl;
}
}
void task22() {
int number;
cout << "\n--- Задача 4.22 ---" << endl;
cout << "Введите натуральное число: ";
cin >> number;
if (number % 2 == 0)
cout << "а) Чётное" << endl;
else
cout << "а) Нечётное" << endl;
if (number % 10 == 7)
cout << "б) Оканчивается на 7" << endl;
else
cout << "б) Не оканчивается на 7" << endl;
}
void task23() {
int number;
cout << "\n--- Задача 4.23 ---" << endl;
cout << "Введите двузначное число: ";
cin >> number;
number = abs(number);
if (number >= 10 && number <= 99) {
int first = number / 10;
int second = number % 10;
if (first > second)
cout << "а) Первая цифра больше (" << first << " > " << second << ")" << endl;
else if (second > first)
cout << "а) Вторая цифра больше (" << second << " > " << first << ")" << endl;
else
cout << "а) Цифры равны" << endl;
if (first == second)
cout << "б) Цифры одинаковы" << endl;
else
cout << "б) Цифры разные" << endl;
} else {
cout << "Ошибка: нужнодвузначное число!" << endl;
}
}
void task24() {
int number;
cout << "\n--- Задача 4.24 ---" << endl;
cout << "Введите двузначное число: ";
cin >> number;
int absNumber = abs(number);
if (absNumber >= 10 && absNumber <= 99) {
int first = absNumber / 10;
int second = absNumber % 10;
int square = number * number;
int sumCubes = pow(first, 3) + pow(second, 3);
if (square == 4 * sumCubes)
cout << "Ответ положительный! Квадрат равен учётверённой сумме кубов цифр" << endl;
else
cout << "Ответ отрицательный" << endl;
} else {
cout << "Ошибка: нужно двузначное число!" << endl;
}
}
int main() {
int choice;
do {
cout << "\n========== МЕНЮ ==========" << endl;
cout << "4.20 - Задача 4.20" << endl;
cout << "4.21 - Задача 4.21" << endl;
cout << "4.22 - Задача 4.22" << endl;
cout << "4.23 - Задача 4.23" << endl;
cout << "4.24 - Задача 4.24" << endl;
cout << "0 - Выход" << endl;
cout << "Выберите задачу: ";
cin >> choice;
switch(choice) {
case 20: task20(); break;
case 21: task21(); break;
case 22: task22(); break;
case 23: task23(); break;
case 24: task24(); break;
case 0: cout << "До свидания!" << endl; break;
default: cout << "Неверный выбор!" << endl;
}
} while (choice != 0);
return 0;
}