Всем привет, можете пожалуйста подсказать, почему программа отвечает "nan" на эту задачу(4 тест) http://mirror.codeforces.com/contest/671/problem/A
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3792 |
| 2 | VivaciousAubergine | 3647 |
| 3 | Kevin114514 | 3611 |
| 4 | jiangly | 3583 |
| 5 | strapple | 3515 |
| 6 | tourist | 3470 |
| 7 | dXqwq | 3436 |
| 8 | Radewoosh | 3415 |
| 9 | Otomachi_Una | 3413 |
| 10 | Um_nik | 3376 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 163 |
| 2 | adamant | 149 |
| 3 | Um_nik | 146 |
| 4 | Dominater069 | 143 |
| 5 | errorgorn | 141 |
| 6 | cry | 138 |
| 7 | Proof_by_QED | 135 |
| 7 | YuukiS | 135 |
| 9 | chromate00 | 134 |
| 10 | soullless | 132 |
Всем привет, можете пожалуйста подсказать, почему программа отвечает "nan" на эту задачу(4 тест) http://mirror.codeforces.com/contest/671/problem/A
| Название |
|---|



Покажи код)
Варианты -- корень из отрицательного числа, деление 0 на 0, или что-нибудь подобное.
http://ideone.com/xxkYG0
Координаты переполняются при вычислении dist. Они до 10^9 а ты их возводишь в квадрат.
Если считать dist в даблах или лонгах, то все ок 17979127
Спасибо ;)
У программирующих на java(у меня) при делении какого-то конткретного числа(значения примитивного типа) на нуль,генерируется исключение(объект) типа класса ArethmaticException,но ни как не NaN.
NaN выводится на консоль,если было произведена операция нахождения корня отрицательного числа и т.д.
P.S:По правде говоря,я точно не знаю когда и в каком случаи генерируеться NaN на консоли,если писать ошибочные операции на языках помимо java.
Попробуй
значение в f и q — NaN. s — Infinity. Важно, что они double.
Стандарт чисел с плавающей точкой используется одинаковый, что в плюсах, что в джаве.
q не работает по той же причине, что и в посте -- переполнение приводит к отрицательному числу (правда в java это наверное более определенная операция, чем в плюсах, не уверен)
Только не "nan",а "NaN"
Ок)