| imho.ws |
![]() |
|
|
|
# 21 |
|
Newbie
Регистрация: 10.03.2009
Адрес: Форум о профессиональном з
Сообщения: 10
![]() |
program z;
Var a,b,d,c,e,f:real; begin readln (a); readln (b); readln (c); d:=(b*b)-((4*a)*c); writeln (d); e:=((b*b)-(sqrt(d)))/(2*a); f:=((b*b)+(sqrt(d)))/(2*a); writeln (e); writeln (f); end. не флоат а реал но всёравно спс а как условие типа d>0 то e:=((b*b)-(sqrt(d)))/(2*a); f:=((b*b)+(sqrt(d)))/(2*a); d<0 типа хрен тебе d=0 то (-b)/(2*a) плиз срочна чере 12 ч школа и информатика Последний раз редактировалось vindows93; 11.03.2009 в 22:25. Причина: не 2ч а 12ч |
|
|
|
|
# 22 |
|
Full Member
Регистрация: 30.07.2004
Адрес: Санкт-Петербург
Пол: Male
Сообщения: 544
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Точно!!! Вот что значит без практики...
![]() По условию: Код:
if (d>0) do begin
e:=((b*b)-(sqrt(d)))/(2*a);
f:=((b*b)+(sqrt(d)))/(2*a);
end;
if (d<0) do writeln ('Хрен тебе в обе руки!');
if (d=0) do [какая-нибудь переменная]:=(-b)/(2*a);
|
|
|
|
|
# 25 |
|
Full Member
Регистрация: 30.07.2004
Адрес: Санкт-Петербург
Пол: Male
Сообщения: 544
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
У меня в голове уже все языки перемешались в кашу. Пишу галиматью и ввожу тебя в заблуждение.
Код:
if d>0 then begin
e:=((b*b)-(sqrt(d)))/(2*a);
f:=((b*b)+(sqrt(d)))/(2*a);
end;
if d<0 then writeln ('Хрен тебе в обе руки!');
if d=0 then [какая-нибудь переменная]:=(-b)/(2*a);
|
|
|
|
|
# 26 |
|
Newbie
Регистрация: 10.03.2009
Адрес: Форум о профессиональном з
Сообщения: 10
![]() |
program z;
Var a,b,d,c,e,f:real; begin readln (a); readln (b); readln (c); d:=(b*b)-((4*a)*c); writeln (d); if d>= 0 then begin e:=((b*b)-(sqrt(d)))/(2*a); f:=((b*b)+(sqrt(d)))/(2*a); writeln(e); writeln(f); Writeln('дискриминант отрицательный'). end. else if здесь требует елсе или точка с запятой ставил нихрена таже ошибка....... d=0 then begin e:=(-b)/(2*a); writeln(e); Writeln('одно решение'); end else if d<=0 then begin Writeln('дискриминант отрицательный хрен тебе в руки'); end. памагите напутал с операторами сказано блин надоело уже!!!! плиз всё проверьте а то !!!!!!!! Последний раз редактировалось vindows93; 12.03.2009 в 12:08. |
|
|
|
|
# 27 |
|
Full Member
Регистрация: 30.07.2004
Адрес: Санкт-Петербург
Пол: Male
Сообщения: 544
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Вот готовая программа:
Код:
program z;
Var a,b,d,c,e,f:real;
begin
readln (a);
readln (b);
readln (c);
d:=(b*b)-((4*a)*c);
writeln (d);
if d>0 then
begin
e:=((b*b)-(sqrt(d)))/(2*a);
f:=((b*b)+(sqrt(d)))/(2*a);
writeln(e);
writeln(f);
Writeln('дискриминант отрицательный');
end;
if d=0 then
begin
e:=(-b)/(2*a);
writeln(e);
Writeln('одно решение');
end;
if d<0 then
Writeln('дискриминант отрицательный хрен тебе в руки');
End.
|
|
|
|
|
# 29 |
|
Newbie
Регистрация: 10.03.2009
Адрес: Форум о профессиональном з
Сообщения: 10
![]() |
СПС всем изучать буду ПАСКАЛЬ
ТОКА уже изучил питона и басик !!) добавлено через 37 минут в редакторе работает а в екзешнике падает почему??? program z; Var a,b,d,c,e,f:real; begin readln (a); readln (b); readln (c); d:=(b*b)-((4*a)*c); writeln (d); if d>0 then begin e:=((b*b)-(sqrt(d)))/(2*a); f:=((b*b)+(sqrt(d)))/(2*a); writeln(e); writeln(f); Writeln('дискриминант отрицательный'); Writeln('дискриминант отрицательный'); end; if d=0 then begin e:=(-b)/(2*a); writeln(e); Writeln('одно решение'); Writeln('одно решение'); end; if d<0 then Writeln('дискриминант отрицательный !!!!лузер!!!'); Writeln('дискриминант отрицательный !!!!лузер!!!'); End. |
|
|
|
|
# 32 |
|
Advanced Member
Регистрация: 20.08.2003
Адрес: Москва
Пол: Male
Сообщения: 402
![]() ![]() ![]() ![]() ![]() ![]() |
Код:
var
a,b,c,d,x1,x2: Real;
begin
writeln('Решение квадратных уравнений (ax^2+bx+c=0)');
write('a=');
readln(a);
if a=0 then
begin
writeln('это уравнение не является квадратным, a но должно быть равно 0');
Halt;
end;
write('b=');
readln(b);
write('c=');
readln(c);
d:=(b*b)-((4*a)*c);
writeln('D=', d:0:2);
if d>=0 then
begin
x1:=((b*b)-(sqrt(d)))/(2*a);
x2:=((b*b)+(sqrt(d)))/(2*a);
writeln('x1=', x1:0:2);
writeln('x2=', x2:0:2);
end
else
writeln('дискриминант отрицательный - нет вещественных решений');
end.
|
|
|
|
|
# 34 |
|
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 523
![]() |
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
|