Загрузка данных


#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;
}