e-olymp
Задачи

Квадратное уравнение

опубликовано 28.04.2010, 11:58:37

Обращаем внимание всех на внимательное прочтение условия задачи.

Ключевая фраза в условии: "Гарантируется, что в случае наличия решений все корни целочисленные."

опубликовано 24.08.2010, 12:42:41

garantiruetsya li 4to a<>0????

awpris ответил:
Yes
опубликовано 06.01.2011, 07:38:29

Почему у меня на 10 и 14 тесте говорит неверный ответ ?

awpris ответил:
Потому, что неверный ответ!
опубликовано 21.09.2011, 08:30:30

все исправил попробуйте прочитать внимательнее условие))) помогло...

опубликовано 12.11.2011, 20:54:23

В чем проблема? Подскажите пожалуйста.

опубликовано 20.12.2011, 08:22:09

25 [Warning] converting to int' fromdouble' 26 [Warning] converting to int' fromdouble' в моей программе это считаеться ошибкой?есди да то пожалуйста подскажите пути к рещению. P.s. что выводить при случаях a,b,c >100 <-100?

LIM17 ответил:
To P.S.: Таких тестов к задаче нет.
опубликовано 31.01.2012, 20:11:37

абсурдный алгоритм решения данной задачи. последний тест только косвенно связан с квадратным уравнением. =\

awpris ответил:
Перед тем, как писать абсурд выше Вы хоть немножко логически подумали? Условие и тесты 100% корректны!
опубликовано 09.02.2012, 19:33:25

Ну ведь в условии сказано, что при наличии решений все корни целочисленные. Я решил, что x1 и x2 - целые числа (ну или в крайнем случае округлить их).

Я подошел к своему преподавателю и показал свой первоначальный алгоритм решения и она меня уверяла, что я 100% прав. А я пытался доказать противоположное. Даже решив задачу она удивлена алгоритмом её решения.

п.с. Задача мне понравилась, однако. :))) Я так долго голову не ломал над простой задачей.)))

awpris ответил:
Задача 100% решается и так, как учат в школе решать квадратные уравнения. Просто нужно быть очень аккуратным в реализации. Тесты как раз и вылавливают &quot;баги&quot; в реализации.
опубликовано 10.02.2012, 12:12:50

Задача и вправду совсем обычная. Сначала тоже запоролся на 10 и 14 тесте, но потом понял свою ошибку. Надо учиться внимательно читать условие)

опубликовано 10.04.2012, 19:53:25

а у меня один тест №11 не проходит... странно может кто-нить что-то подскажет?

опубликовано 28.04.2012, 20:49:30

Мне прочтение условия (много раз) ничуть не помогло. "Ошибка" нашлась, но совсем непонятно, почему в идентичных ситуациях, в одном случае надо было округлять, а в другом отбрасывать дробную часть для окончательного вывода ответа.

опубликовано 27.08.2012, 10:56:08

14 тест не проходит! Всё зделал ро формуле! Что делать?

опубликовано 08.10.2012, 00:22:43

В простой такой задаче тесты 1 и 2 не проходят. Что там не так?

опубликовано 15.10.2012, 18:54:54

"Гарантируется, что в случае наличия решений все корни целочисленные." - это значит округлить

awpris ответил:
нет, это не значит округлить.
опубликовано 01.11.2012, 17:38:58

10 и 14 тест приятно удивили, да XD

Ловушка для лентяев, пожалуй…

опубликовано 08.12.2012, 01:05:38

7-8 неправильные ответы. sos

опубликовано 19.08.2013, 16:04:03

если вводятся такие коеф-ты, которые дают не целочисленные корни, то программа должна завершать свою ниче не выводя на экран? или вывести, что корней нет?

awpris ответил:
Цитата из условия: &quot;_Гарантируется, что в случае наличия решений все корни целочисленные._&quot;
опубликовано 19.08.2013, 19:04:53

обожаю ваш сайт) заставляете шевелить извилинами

опубликовано 08.11.2013, 09:38:20

20 мин перепроверял формулы, а потом стер лишний пробел в строке и получил "Засчитано"

опубликовано 08.12.2013, 18:30:55

Тут помилка кампіляції на власній студії все прекрасно. ЩО НЕ ТАК З ЗАДАЧЕЮ (можу відправити відео задачі з компютера)

опубликовано 27.03.2014, 10:10:37

На моем VS 2012 Ultimate всё великолепно работает. Отправляю на проверку - ошибка компиляции. Решение #1406602.

опубликовано 16.04.2014, 23:54:53

Что означает это условие? "Гарантируется, что в случае наличия решений все корни целочисленные.""

опубликовано 09.04.2015, 11:30:15

var x,x1,x2,d,a,b,c:integer; begin readln(a,b,c); d:=(bb)-(4ac); if (d<0) then writeln('No roots') else if (d=0) then begin x:=-b div (2a); writeln('One root: ',x); end else if (d>0) then begin x1:= (-b-round(sqrt(d)))div (2*a); x2:=(-b+round(sqrt(d))) div (2*a); if (x1>x2) then writeln('Two roots: ',x2,' ',x1) else writeln('Two roots: ',x1,' ',x2); end; end.вот)

опубликовано 22.05.2015, 21:49:04

u menya takoy vopros v python vse testi proxodit krome 14 v chem mojet bir problema ? Zaranie spasibo

опубликовано 15.08.2015, 17:33:23

Кто нибуть дайте пример ошибки 14 теста.