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

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

cpp
#include

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

if (op == 1) {
result = a - b;
}
else if (op == 2) {
result = a * b;
}
else if (op == 3) {
result = a / b;
}
else {
result = a + b;
}

return result;
}

int main() {
float a, b;
int n1, n2;

// Введите значения a, b, n1 и n2
std::cout << "Введите значение a: ";
std::cin >> a;

std::cout << "Введите значение b: ";
std::cin >> b;

std::cout << "Введите значение n1: ";
std::cin >> n1;

std::cout << "Введите значение n2: ";
std::cin >> n2;

// Вычисление результата для n1 и n2 с помощью функции calc
float result_n1 = calc(a, b, n1);
float result_n2 = calc(a, b, n2);

// Вывод результатов
std::cout << "Результат для n1: " << result_n1 << std::endl;
std::cout << "Результат для n2: " << result_n2 << std::endl;

return 0;
}


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

Аргумент `op` определяет вид операции: если `op` равно 1, то будет выполнено вычитание `a - b`; если `op` равно 2, то будет выполнено умножение `a * b`; если `op` равно 3, то будет выполнено деление `a / b`; для всех остальных значений `op` будет выполнено сложение `a + b`.

После определения функции, в функции `main` нужно ввести значения `a`, `b`, `n1` и `n2`. Затем, используя функцию `calc`, рассчитайте результаты для `n1` и `n2`.

Вывод результата будет выполнен с помощью команды `std::cout`. Результат для `n1` будет выведен после вычисления вещественного значения для `result_n1`, а результат для `n2` будет выведен после вычисления вещественного значения для `result_n2`.

Пожалуйста, оставайтесь на связи, если у вас есть еще вопросы!