![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#16
|
||||
|
||||
|
PHP код:
Последний раз редактировалось SerginhoLD, 05.12.2010 в 19:44. |
|
#17
|
|||
|
|||
|
дописал....
это вообще не компилируется Код HTML:
|
|
#18
|
||||
|
||||
|
по человечески сделай чтение/запись файлов
p.s. и в коде своем строчку "hh: beep;" поставь перед присвоением/вводом a,b,c - это если с клавы вводишь ; если из файла читаешь то строку кидаешь в самый конец(чтобы весь следующий код проскочить) Последний раз редактировалось SerginhoLD, 05.12.2010 в 21:39. |
|
#19
|
||||
|
||||
|
|
|
#20
|
||||
|
||||
|
PHP код:
|
|
#21
|
|||
|
|||
|
оно не работает...я попробовал написать нечто другое, перебрав различные варианты А б и с....получилось вот так :
Код:
program bisqr;
{$APPTYPE CONSOLE}
uses
SysUtils;
var a,b,c,d,x1,x2,x3,x4,p1,p2:real;
i,j:Integer;
begin
Reset(Input,'bisqr.in');
Rewrite(Output,'bisqr.out');
read(a,b,c);
x1:=-3333;x2:=-3333;x3:=-3333;x4:=-3333;
if (a=0)and(b=0) and (c=0) then writeln(-1);
if (a<>0) and (b<>0) and (c=0) then begin
Writeln(1);
Writeln(0);
end;
if (a<>0) and (b=0) and (c=0) then begin
Writeln(1);
Writeln(0);
end;
if (a=0) and (b=0) and (c<>0) then begin
Writeln(0);
end;
if (a=0) and (b<>0) and (c<>0) then begin
Writeln(0);
end;
if (a=0) and (b<>0) and (c=0) then begin
Writeln(1);
Writeln(0)
end;
if (a<>0) and (b=0) and (c<>0) then begin
Writeln(0);
end;
if (a<>0)and(b<>0) and (c<>0)then begin
x1:=-3333;x2:=-3333;x3:=-3333;x4:=-3333;
if (b*b - 4*a*c) > 0 then begin
d:=b*b - 4*a*c ;
p1:=-(b+sqrt(D))/(2*a);
p2:=-(b-sqrt(D))/(2*a);
i:=0;
if p1>0 then begin x1:=Sqrt(p1);x2:=-x1;i:=i+2;end;
if p2>0 then begin x3:=Sqrt(p2);x4:=-x3; i:=i+2; end;
Writeln(i);
if x1<>-3333 then Writeln(x1:0:6);
if x2<>-3333 then Writeln(x2:0:6);
if x3<>-3333 then Writeln(x3:0:6);
if x4<>-3333 then Writeln(x4:0:6);
end;
if (b*b - 4*a*c) = 0 then begin p1:=-b/(2*a);
i:=0;
if p1>0 then begin x1:=Sqrt(p1); x2:=-x1;i:=2;end;
Writeln(i);
if x1<>-3333 then Writeln(x1:0:6);
if x2<>-3333 then Writeln(x2:0:6);
end;
if (b*b - 4*a*c) < 0 then Writeln(0);
end;
//Writeln(i);
//write(x1:0:6,' ',x2:0:6);
CloseFile(Output);
end.
|
|
#22
|
||||
|
||||
|
да я фигею с тебя, код в предыдущем сообщении готовый уже дал
вот например с вариантами абс PHP код:
внимание, я тебе кинул в прошлом сообщении ссылку на статью, там основы работы с файлами описаны, почитай обязательно, а то до меня вообще не допирает зачемм написан rewrite, и присвоение значений переменным из файла: сначала указатель на файл, потом переменные read(f,a,b,c);, где f указатель Последний раз редактировалось SerginhoLD, 06.12.2010 в 01:04. |
|
#23
|
|||
|
|||
|
все также.....скорее всего нужно реально те исключения обработать...(
|
|
#24
|
||||
|
||||
|
чего у тебя не работает?
скомпилируй мой код, и че у тебя там не так? |
|
#25
|
|||
|
|||
|
эти решения какбы сдаются через инет и провеояются на сервере.....
ну так вот... Твое решение получило неправильный ответ на 3 тесте(...тесты я не знаю.... |
|
#26
|
|||
|
|||
|
у меня тоже ошибка на 3 тесте!
|
|
#27
|
||||
|
||||
|
1. че за тесты, давай подробнее
2. думай логически, все варианты с а=0 я перебрал, едем дальше, при b=0 или с=0, и а<>0, дискриминант считается в любом случае, и поэтому корни считаются тоже, в полне может что ответ будет ноль, но программа то посчитает Последний раз редактировалось SerginhoLD, 06.12.2010 в 01:23. |
|
#28
|
|||
|
|||
|
ну тесты мы не знаем....
поэтому давай проверим варианты а=0 а=0 б=0 с=0 а<>0 b<>0 c=0 и тд... |
|
#29
|
||||
|
||||
|
ну проверяй, я свое мнение уже сказал выше
вон например если всё равно нулю, выведи "это вообще не уравнение, в ответе любое число", глядишь это и есть третий тест)) а этот тест и задача вообще для чего и зачем? Последний раз редактировалось SerginhoLD, 06.12.2010 в 01:29. |
|
#30
|
|||
|
|||
|
бред како то...вроде все норм, но тест не проходит...
|