@BetaTWD

Как определить общее сопротивление соединения?

Доброго времени суток! Пожалуйста, помогите мне, начинающему программисту дописать программу. Условие задачи:

А) Три сопротивления R1, R2, R3 соединены параллельно. Определить общее сопротивление соединения. Б) Три сопротивления R1, R2, R3 соединены последовательно. Определить общее сопротивление соединения.

Туплю но не могу справиться до конца. Направьте на истинный путь)

Вот мои наработки:

#include <stdio.h>
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    double Rsum,R1,R2,R3;
    char Sl;
    cout << "Для какого случая необходимо показать решение (А или Б)? ";
    cin>>Sl;
    if (Sl)=='А'
    {
        cout << "Введите R1, R2 и R3: ";
        cin>>R1; cin>>R2; cin>>R3;
            if (R1>0)||(R2>0)||(R3>0)
                {
                Rsum=1/(1/R1+1/R2+1/R3);
                }
                else
                    if (R1<0)||(R2<0)||(R3<0)
                {
                Rsum==0;
                }
    }
                cout << "Сопротивление соединения равно: " << Rsum " Ом. ";
    }
    else
        if (Sl)=='Б'
        {
        cout << "Введите R1, R2 и R3: ";
        cin>>R1; cin>>R2; cin>>R3;
        if (R1>0)||(R2>0)||(R3>0)
                {
                Rsum=R1+R2+R3;
                }
                else
                    if (R1<0)||(R2<0)||(R3<0)
                {
                Rsum==0;
                }
                cout << "Общее соединения равно: " << Rsum " Ом. ";
                getch();
}
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
Kyanda
@Kyanda
У Вас много ошибок. Например:

if ((R1>=0)&&(R2>=0)&&(R3>=0))
                {cout << "Введите R1, R2 и R3: ";
                cin>>R1; cin>>R2; cin>>R3;


Дело в том, что проверять значения надо после ввода , а не до

Также косяки со скобками, а в строках 17 и 34 не те операторы. Поменяйте на &&. Также я бы поменял ">0" на ">=0".

Задача несложная. Попробуйте решить сами. Это принесёт гораздо больше пользы и моральное удовлетворение. :)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@GogoL_kie
Пожалуй было бы не плохо исправить сопротивления меньше нуля. Поставь <=.
Точно не помню, но у C вроде конструкция if такая
if (условие){
действия}
У тебя же
if (усл) овие{
действие}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы