imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 11.03.2009, 21:24     # 21
vindows93
Newbie
 
Регистрация: 10.03.2009
Адрес: Форум о профессиональном з
Сообщения: 10

vindows93 Нуль без палочки
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ч
vindows93 вне форума  
Старый 11.03.2009, 22:31     # 22
Emelman
Full Member
 
Аватар для Emelman
 
Регистрация: 30.07.2004
Адрес: Санкт-Петербург
Пол: Male
Сообщения: 544

Emelman Гурее всех гурых :-)
Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)
Цитата:
Сообщение от vindows93 Посмотреть сообщение
не флоат а реал
Точно!!! Вот что значит без практики...
По условию:
Код:
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);
С учётом моих последних ошибок, лучше бы чтобы кто-нибудь ещё проверил.
Emelman вне форума  
Старый 12.03.2009, 05:47     # 23
albo
Advanced Member
 
Аватар для albo
 
Регистрация: 20.08.2003
Адрес: Москва
Пол: Male
Сообщения: 402

albo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царстве
скорее
Код:
if d>= 0 then
 begin
 e:=[...]
 writeln(e);
 writeln(f);
 end
else
 Writeln('дискриминант отрицательный');
albo вне форума  
Старый 12.03.2009, 08:42     # 24
vindows93
Newbie
 
Регистрация: 10.03.2009
Адрес: Форум о профессиональном з
Сообщения: 10

vindows93 Нуль без палочки
Спасибо спасли

добавлено через 4 минуты
Рано обрадовался заболел..
ОШИБКА
if (d>0) do begin неверное выражение
vindows93 вне форума  
Старый 12.03.2009, 10:03     # 25
Emelman
Full Member
 
Аватар для Emelman
 
Регистрация: 30.07.2004
Адрес: Санкт-Петербург
Пол: Male
Сообщения: 544

Emelman Гурее всех гурых :-)
Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)
У меня в голове уже все языки перемешались в кашу. Пишу галиматью и ввожу тебя в заблуждение.
Код:
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);
Дабы больше не обманывать, наверное, больше советов давать пока не буду, пока не восстановлю познания языков.
Emelman вне форума  
Старый 12.03.2009, 10:58     # 26
vindows93
Newbie
 
Регистрация: 10.03.2009
Адрес: Форум о профессиональном з
Сообщения: 10

vindows93 Нуль без палочки
Arrow

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.
vindows93 вне форума  
Старый 12.03.2009, 12:15     # 27
Emelman
Full Member
 
Аватар для Emelman
 
Регистрация: 30.07.2004
Адрес: Санкт-Петербург
Пол: Male
Сообщения: 544

Emelman Гурее всех гурых :-)
Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)Emelman Гурее всех гурых :-)
Вот готовая программа:
Код:
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.
Только результаты отображаются некрасиво, округлить бы их наверное надо.
Emelman вне форума  
Старый 12.03.2009, 17:19     # 28
albo
Advanced Member
 
Аватар для albo
 
Регистрация: 20.08.2003
Адрес: Москва
Пол: Male
Сообщения: 402

albo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царстве
не надо при условии d>0 писать про отрицательный дискриминант

пробуй выводить результаты так: writeln(e:4:2);
albo вне форума  
Старый 12.03.2009, 21:40     # 29
vindows93
Newbie
 
Регистрация: 10.03.2009
Адрес: Форум о профессиональном з
Сообщения: 10

vindows93 Нуль без палочки
СПС всем изучать буду ПАСКАЛЬ
ТОКА уже изучил питона и басик !!)

добавлено через 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.
vindows93 вне форума  
Старый 13.03.2009, 14:00     # 30
albo
Advanced Member
 
Аватар для albo
 
Регистрация: 20.08.2003
Адрес: Москва
Пол: Male
Сообщения: 402

albo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царстве
код ошибки? вообще код неправильный, но падать не должно. разве что при a=0
albo вне форума  
Старый 13.03.2009, 20:40     # 31
vindows93
Newbie
 
Регистрация: 10.03.2009
Адрес: Форум о профессиональном з
Сообщения: 10

vindows93 Нуль без палочки
ошибки нет просто падает ввёл 666 через ентер и падает
НАПИШИ ПРАВИЛЬНЫЙ КОД ПЛИЗ!!!!!!!
vindows93 вне форума  
Старый 14.03.2009, 05:32     # 32
albo
Advanced Member
 
Аватар для albo
 
Регистрация: 20.08.2003
Адрес: Москва
Пол: Male
Сообщения: 402

albo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царствеalbo Луч света в тёмном царстве
Код:
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.
albo вне форума  
Старый 14.03.2009, 10:54     # 33
vindows93
Newbie
 
Регистрация: 10.03.2009
Адрес: Форум о профессиональном з
Сообщения: 10

vindows93 Нуль без палочки
СПС а чё делает 0:2 вот эти в d x1 x2
vindows93 вне форума  
Старый 14.03.2009, 12:29     # 34
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 515

Borland - Гад и сволочь
Цитата:
Сообщение от vindows93 Посмотреть сообщение
а чё делает 0:2 вот эти в d x1 x2
Форматирование вывода.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 20:26.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.