Всем привет, можете пожалуйста подсказать, почему программа отвечает "nan" на эту задачу(4 тест) http://codeforces.me/contest/671/problem/A
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3676 |
| 2 | Kevin114514 | 3659 |
| 3 | jiangly | 3640 |
| 4 | turmax | 3450 |
| 5 | tourist | 3408 |
| 6 | strapple | 3360 |
| 7 | Um_nik | 3354 |
| 8 | squareOf105 | 3348 |
| 9 | maroonrk | 3312 |
| 10 | idontwannadothis…e | 3191 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 154 |
| 2 | nik_exists | 151 |
| 3 | maspy | 149 |
| 4 | AmShZ | 146 |
| 5 | Um_nik | 143 |
| 6 | Errichto | 139 |
| 7 | BledDest | 136 |
| 8 | adamant | 135 |
| 9 | maroonrk | 133 |
| 10 | cry | 130 |
Всем привет, можете пожалуйста подсказать, почему программа отвечает "nan" на эту задачу(4 тест) http://codeforces.me/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"
Ок)