Информатика

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

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

    Разъяснение: Функция calc() в C++ может быть описана следующим образом для выполнения арифметических операций над ненулевыми вещественными числами a и b и возвращения результата. Мы используем условную инструкцию switch, чтобы выбрать операцию в зависимости от значения целочисленного параметра op. Затем, внутри каждого кейса, мы выполняем соответствующую операцию и возвращаем результат. Если значение op не соответствует ни одной из определенных операций, мы выполняем операцию сложения.

    c++
    #include

    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() {
    float a = 10.5;
    float b = 5.2;
    int n1 = 1;
    int n2 = 2;

    float result1 = calc(a, b, n1);
    float result2 = calc(a, b, n2);

    std::cout << "Результат 1: " << result1 << std::endl;
    std::cout << "Результат 2: " << result2 << std::endl;

    return 0;
    }


    Пример: В данном примере, мы вызываем функцию calc() два раза, один раз с параметром n1, равным 1, и второй раз с параметром n2, равным 2. Для обоих вызовов функции calc() используются одни и те же значения чисел a и b, равные 10.5 и 5.2 соответственно. В результате первого вызова функции (когда op = n1 = 1), функция производит операцию вычитания (a - b) и возвращает результат. Аналогично, во втором вызове функции (когда op = n2 = 2), функция выполняет операцию умножения (a * b) и возвращает результат.

    Совет: При написании функций такого рода важно убедиться, что вы учтете все возможные значения параметра op и предусмотрите возможность ошибки, если входные данные не соответствуют ожидаемому формату.

    Дополнительное упражнение: Напишите вызов функции calc() с использованием значений чисел a = 7.2, b = 2.8 и параметра op = 5. Выведите результат на экран.
Написать свой ответ: