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


#include <iostream>
using namespace std;

int square(int x);
int cube(int x);
bool isEven(int x);
int maxOfThree(int a, int b, int c);
double average(double a, double b, double c);

int main() {
    int a, b, c;
    cout << "Введите три числа: " << endl;
    cin >> a >> b >> c;

    cout << "Число " << a << ": квадрат = " << square(a) << ", куб = " << cube(a) 
         << ", чётное: " << (isEven(a) ? "да" : "нет") << endl;

    cout << "Число " << b << ": квадрат = " << square(b) << ", куб = " << cube(b) 
         << ", чётное: " << (isEven(b) ? "да" : "нет") << endl;

    cout << "Число " << c << ": квадрат = " << square(c) << ", куб = " << cube(c) 
         << ", чётное: " << (isEven(c) ? "да" : "нет") << endl;

    cout << "Максимум: " << maxOfThree(a, b, c) << endl;
    cout << "Среднее: " << average(static_cast<double>(a), static_cast<double>(b), static_cast<double>(c)) << endl;
    
    return 0;
}

int square(int x) {
    return x * x;
}

int cube(int x) {
    return x * x * x;
}

bool isEven(int x) {
    return (x % 2 == 0);
}

int maxOfThree(int a, int b, int c) {
    int maxVal = a;
    if (b > maxVal) maxVal = b;
    if (c > maxVal) maxVal = c;
    return maxVal;
}

double average(double a, double b, double c) {
    return (a + b + c) / 3.0;
}