Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов - 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;
}
Объяснение кода листинга программы
- В функции f(double r1, double r2, string type) есть три переменные: r1, r2 и type.
- Если значение переменной type равно
параллельное, то функция возвращает r1 * r2 / (r1 + r2). - Если значение переменной type равно
последовательное, то функция возвращает r1 + r2. - Если значение переменной type не равно
параллельноеипоследовательное, то функция возвращает -1.