Опишите функцию calc(a, b, op) на языке C++, которая принимает два ненулевых вещественных числа a и b, выполняет одну

Опишите функцию calc(a, b, op) на языке C++, которая принимает два ненулевых вещественных числа a и b, выполняет одну из арифметических операций и возвращает результат. Тип данных, возвращаемый функцией, также должен быть вещественным. Вид операции определяется целочисленным параметром op: 1 - вычитание, 2 - умножение, 3 - деление, а все остальные значения соответствуют операции сложения. Используя функцию calc, выполните уравнения для данных a и b, которые определяются целочисленными значениями n1, n2 и n3.
Сквозь_Космос

Сквозь_Космос

Конечно, я могу помочь с этим! Вот функция `calc(a, b, op)` на языке C++, которая выполняет указанные арифметические операции и возвращает результат:

cpp
#include
using namespace std;

float calc(float a, float b, int op) {
float result;

switch(op) {
case 1:
result = a - b;
break;
case 2:
result = a * b;
break;
case 3:
result = a / b;
break;
default:
result = a + b;
break;
}

return result;
}

int main() {
int n1, n2;
// Введите значения n1 и n2
cin >> n1 >> n2;

float a = static_cast(n1); // Преобразуем n1 в float
float b = static_cast(n2); // Преобразуем n2 в float

// Выполним операции для a и b, используя функцию calc
float subtraction = calc(a, b, 1); // операция вычитания
float multiplication = calc(a, b, 2); // операция умножения
float division = calc(a, b, 3); // операция деления
float addition = calc(a, b, 4); // операция сложения

// Выведем результаты
cout << "Вычитание: " << subtraction << endl;
cout << "Умножение: " << multiplication << endl;
cout << "Деление: " << division << endl;
cout << "Сложение: " << addition << endl;

return 0;
}


Давайте разберемся, что происходит в коде:

1. В начале программы, мы объявляем функцию `calc`, которая принимает два вещественных числа `a` и `b`, а также целочисленный параметр `op`. Внутри функции, мы используем оператор `switch` для выполнения соответствующей арифметической операции в зависимости от значения `op`. Затем результат сохраняется в переменную `result`, которая возвращается из функции.

2. Затем, в функции `main`, мы объявляем переменные `n1` и `n2`, которые являются целочисленными значениями, вводимыми пользователем.

3. Мы преобразуем `n1` и `n2` в вещественные числа `a` и `b` с помощью оператора `static_cast(...)`.

4. Далее, мы вызываем функцию `calc` для каждой из операций (вычитание, умножение, деление и сложение), передавая в нее значения `a`, `b` и соответствующий целочисленный параметр `op`. Результат каждой операции сохраняется в отдельную переменную.

5. Наконец, мы выводим результаты каждой операции с помощью оператора `cout`.

Теперь вы можете использовать эту функцию для заданных значений `n1` и `n2`, чтобы выполнить уравнения и получить результаты каждой из операций. Если у вас возникли вопросы, не стесняйтесь задавать их.
Знаешь ответ?
Задать вопрос
Привет!
hello