Согласие на обработку персональных данных.

16.10.2018
Новая статья Типизированные и нетипизированные указатели.

09.10.2018
Новые видео и статья Как изменить цвет текста в HTML.

02.10.2018
Новый выпуск журнала Автоматизация и программирование.

28.09.2018
Новые видео и статья Процедура Close.

26.09.2018
Новые видео и статья Как уменьшить размер программы в Lazarus.



Раздел: Задачи / Простейшие /

Найдите сопротивление параллельного соединения

Условие задачи 6.1.2.23

Задача 6.1.2.23
Три сопротивления R1, R2, R3 соединены параллельно. Найдите сопротивление соединения.

Вообще задача довольно простая, если знать формулу расчёта параллельно соединённых резисторов. Но я всё-таки решил эту задачу рассмотреть, поскольку она лежит в практической плоскости и её решение может пригодиться начинающим электронщикам и электрикам.

Три сопротивления R1, R2, R3 соединены параллельно

Для начала для тех, кто совершенно далёк от электротехники, расскажу и покажу, что такое параллельное соединение.

Три сопротивления R1, R2, R3 соединены параллельно

Формула для вычисления сопротивления цепи из параллельно соединённых резисторов следующая:

1/R = (1/R1) + (1/R2) + … + (1/Rn)

где R - общее сопротивление цепи.

Отсюда общее сопротивление трёх резисторов будет равно:

R = 1 / [(1/R1) + (1/R2) + (1/R3)]

Вот, в общем то, и всё. Остаётся только в программный код вставить эту формулу на нужном языке программирования. Ну а чтобы было немного поинтереснее, давайте сделаем так, чтобы сопротивления резисторов мог вводить пользователь.

То, что у меня получилось на Паскале и С++, приведено ниже.

Решение задачи 6.1.2.23 на Паскале
 
program resistors;

//****************************************************************
// ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
//****************************************************************
var
  R, R1, R2, R3 : single;

//****************************************************************
// ОСНОВНАЯ ПРОГРАММА
//****************************************************************
begin
  Write('R1 = '); ReadLn(R1);
  Write('R2 = '); ReadLn(R2);
  Write('R3 = '); ReadLn(R3);

  R := 1 / ( (1/R1) + (1/R2) + (1/R3) );

  WriteLn('R = ', R:0:2);

  WriteLn('The end. Press ENTER...');
  ReadLn;
end.
Решение задачи 6.1.2.23 на С++
#include <cstdlib>
#include <iostream>

using namespace std;

//****************************************************************
// ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
//****************************************************************
float  R, R1, R2, R3;

//****************************************************************
// ОСНОВНАЯ ПРОГРАММА
//****************************************************************
int main(int argc, char *argv[])
{
  cout << "R1 = "; cin >> R1;
  cout << "R2 = "; cin >> R2;
  cout << "R3 = "; cin >> R3;

  R = 1 / ( (1/R1) + (1/R2) + (1/R3) );

  cout << "R = " << R << endl;
  
  system("PAUSE");
  return EXIT_SUCCESS;
}

Найдите сопротивление параллельного соединения


Основы C++ Основы C++

C++ - это один из самых популярных языков программирования. Не важно, на каком языке программируете лично вы. Но, если вы хотя бы в общих чертах не знаете С++, то это большой пробел в вашем образовании, который надо восполнить как можно быстрее... Подробнее...
Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика