Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/26: Рейтинг темы: голосов - 26, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132

Определить по какому участку цепи протекает меньший ток

22.09.2018, 15:26. Показов 5207. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Известны сопротивления и напряжения для двух не соединенных друг с другом участков электрической цепи. По какому участку протекает меньший ток?
Я написал вот это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
    double U1,R1,I1,I2,U2,R2;
    cout<<"Vvedite U1, R1, U2, R2"<<endl;
    cin>>U1>>R1;
    I1=U1/R1;
    cin>>U2>>R2;
    I2=U2/R2;
    cout <<"I1="<<I1<<endl;
    cout <<"I2="<<I2<<endl;
    system ("pause");
}
Но как их сравнить и вывести на экран консоли наименьшее?

Добавлено через 17 минут
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2018, 15:26
Ответы с готовыми решениями:

По какому участку протекает меньший ток
2. Напишите мне код задачи. Как ее делать, без понятия.(Уважения Вам) Извесны сопротивления двух несоединенных друг з другом участков...

Определить какой ток протекает через сопротивление R4
Я извиняюсь, вот у меня осталось последнее задание, и не могу понять как быть здесь, уж слишком провода закручены) В цепи действует...

Определить ток в цепи, напряжения и токи на всех участках и резисторах цепи. Определить полную мощность цепи и на всех резисторах цепи.
Определить ток в цепи, напряжения и токи на всех участках и резисторах цепи. Определить полную мощность цепи и на всех резисторах цепи. ...

14
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
22.09.2018, 15:31
Лучший ответ Сообщение было отмечено Spok- как решение

Решение

Цитата Сообщение от Spok- Посмотреть сообщение
Но как их сравнить и вывести на экран консоли наименьшее?
если высокая точность не нужна то так
C++
1
2
if (I1 > I2) std::cout << I2;
else std::cout << I1;
1
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
22.09.2018, 17:24  [ТС]
Не подскажешь, как реализовать тут ОДЗ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
int main()
{
 
 
    double U1,R1,I1,I2,U2,R2;
    cout<<"Vvedite U1, R1, U2, R2 u poluchite naimenshee soprotivlenie"<<endl;
    cin>>U1>>R1>>U2>>R2;
    I1=U1 / R1;
    I2=U2 / R2;
 
 
    cout <<" I1="<< I1<<endl;
    cout <<" I2="<< I2<<endl;
    if (I1  >  I2) std::cout <<   I2;
    else std::cout <<   I1;
    system ("pause");
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
22.09.2018, 17:54
Напряжения могут быть любыми.
Сопротивления не могут быть отрицательными и равными нулю.
1
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
22.09.2018, 18:53  [ТС]
А можете пожалуйста в коде написать.
Я только условие в С++ начинаю понимать.
Да и другим пользователям в помощь.
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
22.09.2018, 20:40
Лучший ответ Сообщение было отмечено Spok- как решение

Решение

Так это же стыдно даже писать:
C++
1
2
if(R1<=0 || R2<=0)
  cout<<"ошибочные данные";
1
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
22.09.2018, 22:20  [ТС]
Окончательный вариант кода. Для всех.
Function
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include"Header.h"
#include<cmath>
 
 using namespace std;
 float U1,R1,I1,I2,U2,R2;
 
 void prim1()
{
    cout<<"Vvedite U1, R1, U2, R2 u poluchite naimenshee soprotivlenie"<<endl;
    cin>>U1>>R1>>U2>>R2;
    if(R1<=0 || R2<=0)
    cout<<"Oshibka";
    I1=U1 / R1;
    I2=U2 / R2;
    cout <<" I1="<< I1<<endl;
    cout <<" I2="<< I2<<endl;
    if (I1  >  I2) std::cout <<   I2;
    else std::cout <<   I1;
    system ("pause");
}
Header
C++
1
2
3
4
5
6
7
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
 
void prim1();
 
 
#endif // HEADER_H_INCLUDED
mine
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include<cmath>
#include"Header.h"
 
 
using namespace std;
    int main()
{
    prim1();
    return 0;
 
}
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
22.09.2018, 22:33
Лучший ответ Сообщение было отмечено Spok- как решение

Решение

Цитата Сообщение от Spok- Посмотреть сообщение
C++
1
2
if(R1<=0 || R2<=0)
      cout<<"Oshibka"
Тогда уж так:
C++
1
2
3
4
if (R1<=0 || R2<=0) {
    cout << "Error: resistance should be > 0";
    return; // выходим из функции, чтобы не производить дальнейшие вычисления
}
И вызов system("pause") тогда лучше перенести в функцию main.
1
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
22.09.2018, 22:45  [ТС]
Окончательный вариант кода 2. Для всех.
Function
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include"Header.h"
#include<cmath>
 
 using namespace std;
 float U1,R1,I1,I2,U2,R2;
 
 void prim1()
{
    cout<<"Vvedite U1, R1, U2, R2 u poluchite naimenshee soprotivlenie"<<endl;
    cin>>U1>>R1>>U2>>R2;{
    if(R1<=0 || R2<=0)
    cout<<"Oshibka"; // или это можно написать: cout << "Error: resistance should be > 0";
    return;} // выходим из функции, чтобы не производить дальнейшие вычисления
    I1=U1 / R1;
    I2=U2 / R2;
    cout <<" I1="<< I1<<endl;
    cout <<" I2="<< I2<<endl;
    if (I1  >  I2) std::cout <<   I2;
    else std::cout <<   I1;
    system ("pause");
}
Header

C++
1
2
3
4
5
6
7
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
 
void prim1();
 
 
#endif // HEADER_H_INCLUDED
mine

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include<cmath>
#include"Header.h"
 
 
using namespace std;
    int main()
{
    prim1();
    return 0;
 
}
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
22.09.2018, 22:49
Цитата Сообщение от Spok- Посмотреть сообщение
cin>>U1>>R1>>U2>>R2;{
* * if(R1<=0 || R2<=0)
Упс, скобочка не там! (должна быть после условия)

Да оно бы так и не скомпилировалось
1
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
22.09.2018, 22:56  [ТС]
Он до этого хоть как- то компилировался, а теперь не хочет. Ну во всяком случае проблемы все свои я уже решил спасибо.
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
23.09.2018, 09:26
Еще более окончательный вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
using namespace std;
 
bool prim1()
{
    double U1,U2,R1,R2;
    cout<<"Vvedite U1:"<<endl;
    cin>>U1;
    cout<<"Vvedite U2:"<<endl;
    cin>>U2;
    cout<<"Vvedite R1:"<<endl;
    cin>>R1;
    cout<<"Vvedite R2:"<<endl;
    cin>>R2;
    if(R1<=0 || R2<=0)
    {
       cout << "Error: resistance should be > 0";
       return fase;
    }
    double I1=U1 / R1;
    double I2=U2 / R2;
    cout <<" I1="<< I1<<endl;
    cout <<" I2="<< I2<<endl;
    if (I1  >  I2) 
        cout <<   I1<< "gt "<<I2<<endl;
    else 
        cout <<   I2<< "ge "<<I1<<endl;
    system ("pause");
    return true;
}
///---------------------------------------
int main()
{
    return prim1();
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
23.09.2018, 11:25
Цитата Сообщение от zss Посмотреть сообщение
Еще более окончательный вариант
не учитывает I1=I2
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
23.09.2018, 13:44
Цитата Сообщение от Yetty Посмотреть сообщение
не учитывает I1=I2
Цитата Сообщение от zss Посмотреть сообщение
"ge "
это Greater or Equal
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
23.09.2018, 13:54
Цитата Сообщение от zss Посмотреть сообщение
это Greater or Equal
а ведь по условию вывести меньше (вариант что ge - больше или равно даже не рассматривал)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.09.2018, 13:54
Помогаю со студенческими работами здесь

Определить ток в цепи
определить ток в цепи. задание на картинке Правила форума: 5.18. Запрещено размещать задания в виде картинок и других файлов с их...

Определить напряжение и ток в цепи
Дано по условию : R=0,25 Ом, L=1/5 мГн,C=2000 мкФ,{i}_{L}=10\sqrt{2}sin(1000t-30) Найти нужно :...

Определить ток и напряжение на участках электрической цепи
буду очень благодарна

Определить ток и напряжение в параллельной цепи LCR
Здравствуйте, дорогие друзья! Очень нужна ваша помощь! Суть в том, что мне нужно проверить решение задачи! Условие и решение...

Определить ток в цепи, падение напряжения и мощность
К источнику постоянного тока с ЭДС Е= 125 В подключены последовательно три резистора сопротив-лениями R1=100 Ом, R2 = 30 OM, R3=120...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru