С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
uliana291
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 2
#1

5. Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов - C++

14.04.2013, 18:00. Просмотров 1230. Ответов 1
Метки нет (Все метки)

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int resistance(float r1, float r2, float rez)
{ char c;
if ((r1<0)||(r2<0)) return -1;
    cout<<"Series circuits- enter 'S', Parallel circuits- enter 'P'=";
    cin>>c;
    if (c!='s') {if (c!='p') return -1;}
    if(c=='s'){rez=r1+r2;}
    if(c=='p'){rez=(r1*r2)/(r1+r2);}
    return 0;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    float r1,r2;
    float rez=0;
    cout<<"Enter resistance:\n";
    cout<<"R1 = ";
    cin>>r1;
    cout<<"\nR2 = ";
    cin>>r2;
    if (resistance(r1,r2,rez)==(-1)) printf("Error!"); else printf("\nResistance is: ",rez);
    _getch();
return 0;
}
что не так? почему значение rez не меняется?прошу, помогите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 18:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 5. Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов (C++):

Написать функцию, которая вычисляет сопротивление двух резисторов - C++
Написать функцию, которая вычисляет сопротивление двух резисторов. Входными данными в функции являются сопротивления резисторов и способ их...

Написать функцию, которая вычисляет сопротивление двух резисторов - C++
N.1.Написать функцию, которая вычисляет сопротивление двух резисторов. Входными данными в функции являются сопротивления резисторов и...

Вычислить сопротивление цепи, состоящей из двух резисторов - C++
Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов которые соединены параллельно и программу,...

Вычислить сопротивление цепи, состоящей из трех резисторов - C++
2 Написать функцию , которая вычисляет сопротивление цепи , состоящей из трех резисторов , два из которых соединены параллельно.

Вычисление сопротивления электрической цепи, которая состоит из двух резисторов - C++
Помогите оформить блок решения в задачи, с использовании функции, составленной ниже. &quot;Используя функцию, которая вычисляет...

Написать программу вычисления сопротивления электрической цепи,состоящей из двух сопротивлений - C++
Написать программу вычисления сопротивления электрической цепи,состоящей из двух сопротивлений. Сопротивления могут быть соединены...

1
Максим1
2 / 2 / 0
Регистрация: 08.05.2012
Сообщений: 18
14.04.2013, 18:47 #2
Ваша функция не меняет значения rez, можно использовать ссылку на нее, вместо float rez(та, что является параметров в функции) ставьте float &rez. Также вы забыли указать формат rez в выводе консоли вот здесь:

C++
1
"\nResistance is: ",rez
Можно так:
C++
1
"\nResistance is: %6.1f",rez
Вот рабочий код

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
int resistance(float r1, float r2, float &rez)
{ 
    char c;
    if ((r1<0)||(r2<0)) return -1;
    cout<<"Series circuits- enter 'S', Parallel circuits- enter 'P'=";
    cin>>c;
    if (c!='s') {if (c!='p') return -1;}
    if(c=='s'){rez=r1+r2;}
    if(c=='p'){rez=(r1*r2)/(r1+r2);}
    return 0;
    
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    float r1,r2;
    float rez=0;
    cout<<"Enter resistance:\n";
    cout<<"R1 = ";
    cin>>r1;
    cout<<"\nR2 = ";
    cin>>r2;
    if (resistance(r1,r2,rez)==(-1)) printf("Error!"); else printf("\nResistance is: %6.1f",rez);
    
    _getch();
    return 0;
}
Добавлено через 19 минут
Вообще, ссылка здесь не очень актуальна, можно просто переменной rez в main присваивать перед выводом возвращаемое значение функции resistance, можно rez использовать как глобальную(что в общем случае не ркемоендую), короче смотрите сами, главное, не путайте rez в main'е и rez-параметр функции
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2013, 18:47
Привет! Вот еще темы с ответами:

Написать программу вычисления сопротивления электрической цепи, состоящей из двух последовательно соединенных - C++
Написать программу вычисления сопротивления электрической цепи, состоящей из двух последовательно соединенных сопротивлений. Ниже приведен...

Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда, описать функцию IsSquare(K) - C++
Здравствуйте, нужна помощь по решению двух зачад в TC++(Turbo C++); Задача 1. Написать функцию, которая вычисляет объем и площадь...

Написать функцию, которая вычисляет значение а^b - C++
Write a function that calculates the value of a ^ b. Numbers a and b can be any positive fractional numbers.

Написать функцию, которая вычисляет а в b степени - C++
1.Записать в файл последовательность доступа N действительных чисел. Вычислить произведение компонентов файла и вывести их на экран. ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.