#include
using namespace std;
// Перегруженная функция для одного числового аргумента
int myFunction(int x) {
return x;
}
// Перегруженная функция для двух числовых аргументов
int myFunction(int x, int y) {
return x * x + y * y;
}
// Перегруженная функция для трех числовых аргументов
int myFunction(int x, int y, int z) {
return x * x * x + y * y * y + z * z * z;
}
int main() {
cout << myFunction(5) << endl; // Выводит: 5
cout << myFunction(3, 4) << endl; // Выводит: 25 (9 + 16)
cout << myFunction(1, 2, 3) << endl; // Выводит: 36 (1 + 8 + 27)
return 0;
}
#include
using namespace std;
double calculate(double a) {
return a;
}
double calculate(double a, double b) {
return (a * a) + (b * b);
}
double calculate(double a, double b, double c) {
return (a * a * a) + (b * b * b) + (c * c * c);
}
int main() {
double singleArg = 5.0;
cout << "Результат с одним аргументом (" << singleArg << "): " << calculate(singleArg) << endl;
double arg1 = 3.0, arg2 = 4.0;
cout << "Результат с двумя аргументами (" << arg1 << ", " << arg2 << "): " << calculate(arg1, arg2) << endl;
double arg3 = 2.0;
cout << "Результат с тремя аргументами (" << arg1 << ", " << arg2 << ", " << arg3 << "): "
<< calculate(arg1, arg2, arg3) << endl;
return 0;
}
#include
using namespace std;
using input_t = const double;
using return_t = double;
return_t f(input_t a) {
return return_t(a);
}
return_t f(input_t a, input_t b) {
return return_t(a) * a + return_t(b) * b;
}
return_t f(input_t a, input_t b, input_t c) {
return return_t(a) * a * a + return_t(b) * b * b + return_t(c) * c * c;
}
int main() {
input_t a{ 2.75 };
input_t b{ 1.85 };
input_t c{ 3.25 };
cout << f(a) << '\n' << f(a, b) << '\n' << f(a, b, c) << '\n';
}