- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
cout << "\nVvedit A->"; //организуем ввод коэфициэнтов уравнения с помощью
cin >> a; //ф-й потокового ввода-вывода (cout и cin с библиотеки iostream.h)
cout << "\nVvedit B->";
cin >> b;
cout << "\nVvedit C->";
cin >> c;
d = pow(b,2)-(4*a*c); //найдем дискриминант
if (d < 0) goto d1; //проверяем условия, и, с помощью
if (d==0) goto d2; //меток переходим к соответствующему блоку
if (d>0) goto d3;
d1: { //блок 1: дискриминант < 0
printf("\nKoreniv nema");
goto exit; //безусловный переход на exit
}
d2: { //блок 2: дискриминант=0
x1=-b/(2*a)
printf("\nx = %f",x1);
goto exit; //безусловный переход на exit
}
d3: { //блок 3: дискриминант>0
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
printf("\nx1 = %f",x1);
printf("\nx2 = %f",x2);
goto exit; //безусловный перехід на exit
}
exit:
guest 06.09.2009 12:33 # 0
Кстати ошибка: не проверяется a=0 (тогда это вообще не квадратное уравнение).
kreep 06.09.2009 16:24 # +1
inkanus-gray 05.06.2016 18:59 # 0
guest 06.09.2009 13:50 # 0
guest 08.09.2009 01:27 # 0
{
}.
Зачем спрашивается...
Да и вот это тоже весело:
goto exit;
}
exit:
guest 08.09.2009 01:47 # 0
guest 08.09.2009 01:48 # −3
хixiл дiтiктiд
TheHamstertamer 30.06.2011 16:56 # 0
bugmenot 30.06.2011 18:43 # 0
guest 10.09.2009 02:22 # 0
guest 10.09.2009 11:52 # 0
guest 24.09.2009 18:45 # 0
guest 26.09.2009 01:29 # +1
guest 27.12.2009 01:26 # −1