/Circuit

Primary LanguageC++

Эта программа предназначена для нахождения токов в электрических цепях постоянного тока с линейными нагрузками.

Примеры формата ввода данных:

1 -- 2, 4.0;
1 -- 3, 10.0;
1 -- 4, 2.0; -12.0V
2 -- 3, 60.0;
2 -- 4, 22.0;
3 -- 4, 5.0;

Здесь 1 -- 2 - направленное ребро графа цепи. Номера вершин обязаны быть целыми неотрицательными числами.

Далее вводится сопротивление ребра (неотрицательно) и создаваемое им напряжение (если есть)

При неправильном формате ввода программа выскажет Вам все, что о Вас думает =)

Больше примеров простейших решаемых задач представлено в tests\.


Формат вывода программы: 

1 -- 2: 0.442958 A
1 -- 3: 0.631499 A
1 -- 4: 1.07446 A
2 -- 3: -0.0757193 A
2 -- 4: 0.367239 A
3 -- 4: 0.707219 A

Здесь представлены введенные ребра и значения тока в них с учетом направления.



Допускается работа с электрическими цепями, представленными в виде графа более чем с одной компонентой связности.

Допускается работа с участками цепей вида 1 -- 1.

Попытка расчета цепи, в которой могут протекать бесконечные токи, или цепи с отрицательными сопротивлениями будет порождать сообщение об ошибке.