Форум программистов, компьютерный форум CyberForum.ru

Оператор выбора - C++

Восстановить пароль Регистрация
 
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
01.12.2010, 19:01     Оператор выбора #1
У меня такая ситуация
Моя задача делится на два пункта а и б или 1 и 2
Вот надо чтоб моя прога выбирала пункт
Я пока написал для одного пункта с помощью оператора выбора
Где ошибки ! подскажите пожалуйста


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<math.h>
#define a 0.00385
void main();
{ clrscr();
float Rt,R0,T,i;
cout<<"vvedite punkt zadachi "<<endl;
char i;
switch(i)
case 1 : {
R0=80;
Rt=R0(1+aT)
or(T=70;T<=210;T=T+10)
cout<<"R="<<R<<"   "<<"pri T="<<T<<endl
};break ;
default : cout<<"netu"<<endl; break ;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2010, 19:01     Оператор выбора
Посмотрите здесь:

C++ С++.Оператор выбора.
Оператор выбора C++
C++ оператор выбора
оператор выбора C++
C++ Оператор выбора
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
01.12.2010, 19:02     Оператор выбора #2
для начала, оформите все в тегах. вверху видите кнопочки с названиями языков программирования? выберите подходящий и сделайте все по штандарту. вторым шагом, потрудитесь доступно изложить суть проблемы.
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
01.12.2010, 19:11  [ТС]     Оператор выбора #3
Цитата Сообщение от Darky Посмотреть сообщение
для начала, оформите все в тегах. вверху видите кнопочки с названиями языков программирования? выберите подходящий и сделайте все по штандарту. вторым шагом, потрудитесь доступно изложить суть проблемы.
Язык программирования С++

А проблема в следующем !
Мне дана задача но она состоит из двух пунктов а и б
Вычислить
а) Сопротивление платинового терморезистора в заданном интервале Т с шагом 10
б)Температуру при которой сопротивление транзистора Rt равно данным значениям
(30 ; 80 ) с шагом 5
Есть так же основная формула Rt=Ro(1+aT)
Ro и a константы !

Я хочу решить эту задачу используя оператор выбора !
Но что то не получается ! где мои ошибки ?
snakext
 Аватар для snakext
6 / 6 / 1
Регистрация: 08.06.2010
Сообщений: 35
01.12.2010, 19:11     Оператор выбора #4
Куча ошибок...
Перед свитчем нужно ввести его параметр. Нормально назвать переменные, хотя бы чтоб название совпадали. Расчеты поставить внутрь цикла. break; НЕ за скобками case 1, а внутри. Нельзя писать (1+aT), надо (1+a*T). В общем почти в каждой строке по ошибке.
Лучше перепиши сначала, оформи получше, убери явные ошибки.
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
01.12.2010, 19:15  [ТС]     Оператор выбора #5
Цитата Сообщение от snakext Посмотреть сообщение
Куча ошибок...
Перед свитчем нужно ввести его параметр. Нормально назвать переменные, хотя бы чтоб название совпадали. Расчеты поставить внутрь цикла. break; НЕ за скобками case 1, а внутри. Нельзя писать (1+aT), надо (1+a*T). В общем почти в каждой строке по ошибке.
Лучше перепиши сначала, оформи получше, убери явные ошибки.
я вот не могу понять
как всесь оператор 1 отделить от break ?
думал скобками !
snakext
 Аватар для snakext
6 / 6 / 1
Регистрация: 08.06.2010
Сообщений: 35
01.12.2010, 19:21     Оператор выбора #6
Ты не понял немного. Вот смотри пример :

C++
1
2
3
4
5
6
7
8
int i;
cin>>i;
switch (i){
case 1: {твои расчеты ; break;}
case 2:  {твои расчеты ; break;}
case 3: {cout<<"bye bye"<<endl;}
default: {cout<<"error"<<endl;break;}
}
А перед этим можешь сделать небольшую такую менюшку
C++
1
2
3
4
5
6
While (i!=3){
cout<<"Жмите 1: вычислить сопротивление бла бла бла"<<endl;
cout<<"Жмите 2: вычислить температуру"<<endl;
cout<<"Жмите 3: выход"<<endl;
// и здесь пошло то, что я писал выше
}
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
01.12.2010, 20:23  [ТС]     Оператор выбора #7
спасибо большое ! очень помогло !

Добавлено через 46 минут
написал прогу !

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<math.h>
#define a 0.00385
void main();
{ clrscr();
 float Rt,T;
 int i;
 R0=80
 cout<<"vvedite punkt zadachi "<<endl;
 cin>>i
 switch(i){
 case 1 :{ for (T=70;T<=210;T=T+10) ; Rt=R0*(1+a*T) ;
 cout<<"Rt="<<"  "<<Rt<<"pri T="<<T<<endl; break ; }
 case 2 : {  for (Rt=30;Rt<=80;Rt=Rt+5) ; T=(Rt+R0)/(a*R0) ;
 cout<<"T= "<<"  "<<T<<"pri Rt="<<Rt<<endl; break ; }
 default :{ cout<<"error"<<endl; break ;}
 }
 getch();
}
 Комментарий модератора 
Используйте теги кода.


выдает такую ошибку
Declaration terminated incorrectly
курсор падает на скобку бегин !
snakext
 Аватар для snakext
6 / 6 / 1
Регистрация: 08.06.2010
Сообщений: 35
01.12.2010, 20:44     Оператор выбора #8
У тебя там конечно ужас был, выучи получше где ставить точки с запятой.

Вот исправил:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<math.h>
#define a 0.00385
using namespace std;
void main()
{ 
 double Rt,T,R0=80;
 int i;
 cout<<"vvedite punkt zadachi "<<endl;
 cin>>i;
 switch(i){
 case 1 :{ for (T=70;T<=210;T=T+10) { Rt=R0*(1+a*T) ;
     cout<<"Rt="<<"  "<<Rt<<"pri T="<<T<<endl;} break ; }
 case 2 : {  for (Rt=30;Rt<=80;Rt=Rt+5){ T=(Rt+R0)/(a*R0) ;
     cout<<"T= "<<"  "<<T<<"pri Rt="<<Rt<<endl;} break ; }
 default :{ cout<<"error"<<endl; break ;}
 }
system("pause");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2010, 20:53     Оператор выбора
Еще ссылки по теме:

оператор выбора C++
Оператор выбора C++
C++ Оператор выбора С++

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

Или воспользуйтесь поиском по форуму:
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
01.12.2010, 20:53  [ТС]     Оператор выбора #9
обезательно писать
using namespace std;
можно заменить double na float
double Rt,T,R0=80;

можно заменить
system("pause") на getch();
Yandex
Объявления
01.12.2010, 20:53     Оператор выбора
Ответ Создать тему
Опции темы

Текущее время: 11:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru