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

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

Войти
Регистрация
Восстановить пароль
 
S1lentZ0mb1E
1 / 1 / 1
Регистрация: 16.12.2009
Сообщений: 32
#1

Выйти из goto. - C++

07.06.2010, 21:38. Просмотров 540. Ответов 5
Метки нет (Все метки)

Работаю в С++. Было задание написать программу с использованием goto. Вот код:

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
36
37
38
39
40
41
42
43
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include <tchar.h>
#include<conio.h>
#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<complex.h>
//---------------------------------------------------------------------------
 
#pragma argsused
void main()
{
float t1, t2, t3, s1, s2, s3, x;
int r;
printf("Vuberite odin iz tipov robot ==> A(1) , - B(2) , - C(3) ==> ");
scanf("%i",&r);
 
printf("\nVvedite X ==>>  ");
scanf("%f",&x);
 
t1=2*sin(abs(2*x))*cos(2*x)-11.6*sin(x/0.4-1);
t2=sin(abs(x))/0.1+9,4*sin(3*x-2.5);
t3=10.8*abs(cos(x*x/1.13))*abs(sin(x+1.4));
s1=100*abs(t1*12+50)*0.9;
s2=150*abs(t2*12+100)*0.85;
s3=200*abs(t3*12+135)*0.8;
 
if(r==1) goto finish1;
finish1: printf("\n\nTip robot A: \tY= %6.2f grn.",s1);
 
 
if(r==2) goto finish2;;
finish2: printf("\n\nTip robot B: \tY= %6.2f grn.",s2);
 
if(r==3) goto finish3;
finish3: printf("\n\nTip robot C: \tY= %6.2f grn.",s3);
getch();
}
//---------------------------------------------------------------------------
Тут одна проблема при выполнении оно выводит все три типа робот, хотя надо тот который был выбран вначале. Выбрал второй а оно вывело все три. Можно ли это как-то исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2010, 21:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выйти из goto. (C++):

Аналог goto - C++
Подскажите ,есть ли в С++ аналог оператора goto? Есть код: int main() { setlocale(0, &quot;&quot;); //поддержка русского языка int...

Избавиться от goto. - C++
Нашла в интернете одну очень интересную реализацию меню, но там есть goto. по идее от него можно избавиться применением циклов, но у меня...

Преобразовать for в goto - C++
люди помогите, задали написать функцию с помощью goto вот весь код #include &lt;cmath&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using...

Замена goto - C++
Здравствуйте! Имеется следующий код: start: double a; cout &lt;&lt; &quot;\nEnter side of triangle: &quot;; while(!(cin&gt;&gt;a) ||...

Альтернатива goto в С++ - C++
Как перейти из конца цикла (перенаправление - first) в самое начало программы, дело в том, что goto нельзя перенаправлять в начало...

Ненависть к Goto - C++
Почему к Goto такая ненависть ? Я считаю, что goto универсальный оператор, благодаря которому можно отказаться от всяких While и For. ...

5
toxa92
167 / 94 / 2
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 21:44 #2
Можно. Не использовать goto, а использовать православный switch{case}
0
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 206
07.06.2010, 21:45 #3
C
1
2
3
4
5
6
7
8
9
if(r==1) {goto finish1;
finish1: printf("\n\nTip robot A: \tY= %6.2f grn.",s1);}
 
 
if(r==2) {goto finish2;;
finish2: printf("\n\nTip robot B: \tY= %6.2f grn.",s2); }
 
if(r==3) {goto finish3;
finish3: printf("\n\nTip robot C: \tY= %6.2f grn.",s3); }
0
foruss
1 / 1 / 0
Регистрация: 07.06.2010
Сообщений: 10
07.06.2010, 21:45 #4
А еще лучше поставить скобочки {} Где if)) а то без скобок он только 1 действие берет, а печать уже вне условия.
0
S1lentZ0mb1E
1 / 1 / 1
Регистрация: 16.12.2009
Сообщений: 32
07.06.2010, 21:46  [ТС] #5
so1o Спасибо! Помогло!
0
toxa92
07.06.2010, 21:47     Выйти из goto.
  #6

Не по теме:

За такие задания в приличном обществе могут и канделябром

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2010, 21:47
Привет! Вот еще темы с ответами:

C++ Замена goto - C++
Здравствуйте. Имеется программа которая меняет в предложении местами заданные глаголы. Всё работает, но нужно что бы было без оператора...

Корректно ли использовать goto? - C++
Читал что оператор goto вообще советуют не использовать, кроме разве что глубоких циклов. Но нормально ли это будет, например, вот в таком...

Изменить программу (goto) - C++
Задание: Программа выводит цифры (словами) от 0 до 9, в зависимости от введенного значения. В остальных случаях , выводится сообщение с...

Почему не работате goto? - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;cmath&gt; using namespace std; bool...


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

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

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