Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов. Параметрами функции являются величины сопротивлений и тип соединения (последовательное или параллельное). Функция должна проверять корректность параметров: если неверно указан тип соединения, то функция должна возвращать -1. Последовательное сопротивление: R = R1 + R2 Параллельное сопротивление: 1/R = 1/R1 + 1/R2

Решение задачи: «Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов»

textual
Листинг программы
#include <string>
using namespace std;
int f(double r1, double r2, string type)
{
    if (type == "параллельное")
         return r1 * r2 / (r1 + r2);
    else if (type == "последовательное")
         return r1 + r2;
    else 
         return -1;
}

Объяснение кода листинга программы

  1. В функции f(double r1, double r2, string type) есть три переменные: r1, r2 и type.
  2. Если значение переменной type равно параллельное, то функция возвращает r1 * r2 / (r1 + r2).
  3. Если значение переменной type равно последовательное, то функция возвращает r1 + r2.
  4. Если значение переменной type не равно параллельное и последовательное, то функция возвращает -1.

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы