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 в 21: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 в 11: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 515
![]() |
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
![]() |