C/C++

Напишите программу пожалуйста

Напишите программу с перегруженной функцией add(), которая будет уметь складывать два числа типа int (возвращать значение типа int) и два числа типа double(возвращать значение типа double). Вызовите функцию add с параметрами (1, 2), результат выведите на экран, вызовите функцию add с параметрами(1.2, 3.4), результат выведите на экран в следующей строке.
Вот пример программы на C++ с перегруженной функцией add(), которая складывает два числа типа `int` и два числа типа `double`, возвращая результат нужного типа:
```cpp
#include <iostream>
using namespace std;

int add(int x, int y) { // функция для сложения двух чисел типа int
return x + y;
}

double add(double x, double y) { // функция для сложения двух чисел типа double
return x + y;
}

int main() {
int a = 1, b = 2;
double c = 1.2, d = 3.4;

cout << add(a, b) << endl; // выводим результат сложения двух чисел типа int
cout << add(c, d) << endl; // выводим результат сложения двух чисел типа double

return 0;
}
```
Здесь мы определяем две версии функции add() - одну для сложения двух целых чисел типа int, а другую для сложения двух чисел типа double. В функции main() мы вызываем эти функции с соответствующими параметрами и выводим результаты на экран. Результат для параметров `a=1, b=2` будет равен 3, а для параметров `c=1.2, d=3.4` - 4.6.

Однако, следует отметить, что перегрузка функций может быть опасна, если не использовать ее правильно. Поэтому, если вы не уверены, как использовать перегрузку функций в своем проекте, лучше проконсультироваться с опытным программистом.
Abdel-Gadir Bichara Mour
Abdel-Gadir Bichara Mour
514
Лучший ответ
 #define EXPRESSION { return x+y; } 

int add( int x, int y ) EXPRESSION
double add( double x, double y ) EXPRESSION

int main()
{
cout
Nurdilla Shamshiev
Nurdilla Shamshiev
38 458
#include <iostream>
using namespace std;

int add(int a, int b) {
return a + b;
}

double add(double a, double b) {
return a + b;
}

int main() {
int result_int = add(1, 2);
double result_double = add(1.2, 3.4);
cout << "Result of integer addition: " << result_int << endl;
cout << "Result of double addition: " << result_double << endl;
return 0;
}
В данной программе определены две перегруженные функции add(), одна для сложения двух целых чисел, а вторая - для сложения двух чисел с плавающей запятой. В функции main() вызываются обе функции add() с различными параметрами и результаты выводятся на экран.

Результат выполнения программы:


Result of integer addition: 3
Result of double addition: 4.6
Vitalik.toryanik
Vitalik.toryanik
19 655