Три сопротивления R1, R2, R3 соединены параллельно - найти сопротивление соединения - C (СИ)
Формулировка задачи:
Доброе утро всем, вопрос по задачке на нахождение сопротивления.
Три сопротивления R1 , R2 , R3 соединены параллельно. Найти сопротивление соединения. Числа вводить с клавиатуры.
Получается формула для нахождения будет R=R1*R2 / R1+R2, нужно объявить R1, R2, R3 (чтобы задавать числа)
Решение задачи: «Три сопротивления R1, R2, R3 соединены параллельно - найти сопротивление соединения»
textual
Листинг программы
#include <stdio.h>
int main(int argc, char *argv[])
{
double r1,r2,r3;//3 сопротивления
printf("Vvedite ishodnue soprotivleniya cherez probel:\n");
scanf("%lf %lf %lf",&r1,&r2,&r3);
if ((r1<0)||(r2<0)||(r3<0))//проверка чтоб были сопротивления не отрицательные
{
printf("ERROR!!Soprotevlenie ne mojet but' otricatel'num!!\n");
return 0;
}
double R;
R=(1/r1)+(1/r2)+(1/r3);
R=(1/R);
printf("Ishodnoe soprotivlenie: %lf\n",R);
return 0;
}
Объяснение кода листинга программы
- Созданы три переменные типа double для представления сопротивлений: r1, r2, r3.
- Выводится сообщение с просьбой ввести исходные сопротивления.
- С помощью функции scanf считываются значения трех сопротивлений и сохраняются в переменных r1, r2, r3.
- Производится проверка, что все сопротивления неотрицательны. Если хотя бы одно из них отрицательное, выводится сообщение об ошибке и программа завершается.
- Создана переменная R для хранения результата - сопротивления соединения.
- Происходит вычисление сопротивления соединения как суммы обратных значений исходных сопротивлений.
- Обратное значение R присваивается переменной R.
- Выводится результат - исходное сопротивление.
- Программа завершается.