На форумі обговорюються лише питання, пов'язані з олімпіадою
Ви не зайшли.
У меня такой вопрос насчет вывода. должно выйти в контрольном
тесте следубщее число 8.94427190999159Е+000 . У меня после
расчетовв моей программы получается 8.94427190999916E+0000 (при
выходной переменной типа double). Число приблизительно равное,
разница лиш в том что надо в конце три нуля, а их у меня
получается четыре, и в контрольном тесте написано "159Е" а у меня
"16Е". По сути задача решена правильно, но точность вывода данных
зависит от типа переменной, при Real вобще где после 5 цифры не
сходится. НУ так вот вопрос какой тип выходной переменной
необходимо использовать или с какой точность оценивается решение?
Поза форумом
Журі NetOI-2006-Пасіхов написав:
Ihor написав:
С какой точностью результат будет считаться правильным ответом ?
В условии сказано "не округляя". При правильном решении любой из компиляторов обеспечит вам нужную для прохождения теста точность
См. топик "Задача Pool".
То есть, имхо, точность твоего алгоритма достаточная для прохождения.
Відредаговано Skiminok (2006-10-24 21:53:35)
Поза форумом
Ну так какой тип данных надо брать рил или другой
Поза форумом
igor написав:
Ну так какой тип данных надо брать рил или другой
Бери эхтендед - точно не прогадаешь...
Поза форумом
FireTiger написав:
igor написав:
Ну так какой тип данных надо брать рил или другой
Бери эхтендед - точно не прогадаешь...
Тигер, не пости подсказок по решению - ето противоречит правилам олимпиады, она личная, не командная...
Поза форумом
а это не подсказка по решению - в задаче не указано как именно надо выводить данные. Ведь при разных типах переменных выходит несколько разные ответы, хотя на самом деле зада решена правильно
Поза форумом
igor написав:
У меня такой вопрос насчет вывода. должно выйти в контрольном
тесте следубщее число 8.94427190999159Е+000 . У меня после
расчетовв моей программы получается 8.94427190999916E+0000 (при
выходной переменной типа double). Число приблизительно равное,
разница лиш в том что надо в конце три нуля, а их у меня
получается четыре, и в контрольном тесте написано "159Е" а у меня
"16Е". По сути задача решена правильно, но точность вывода данных
зависит от типа переменной, при Real вобще где после 5 цифры не
сходится. НУ так вот вопрос какой тип выходной переменной
необходимо использовать или с какой точность оценивается решение?
Ответ зависит от компилятора, каждый округляет по своему-159 в FreePascal и DevPascal а в турбе 16
Поза форумом
ну так короче получается если брать или екстендед или дабл или рил то получится одно и то же число? Ну это же не так!
Поза форумом
Проверка не по-символьная, а по попаданию в диапазон
Поза форумом
igor написав:
ну так короче получается если брать или екстендед или дабл или рил то получится одно и то же число? Ну это же не так!
отправь в онлайн проверку - пройдет со всеми т.к реализации sqrt в разных паскалях - разные. все ети значения ( авторского теста) ето sqrt(80) в разных компиляторах.
Поза форумом
А це нічого, що відповіді
8.94427190999 159Е+000
8.94427190999_ 9_16E+0000
відрізняються на одну 9 ???
Поза форумом
val написав:
А це нічого, що відповіді
8.94427190999 159Е+000
8.94427190999_ 9_16E+0000
відрізняються на одну 9 ???
Ето уже обговаривалось у все также...(если хош - проверь там на самом деле sqrt(80)=8.9442719099991587856366946749251 девяток четыре)
Поза форумом