Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Алгоритмы
Курсы ККДП
Дистрибутивы
Ссылки

HotLog


 
[Вернуться к задаче]   1 2
  1  Шабуров Павел Олегович, 13 апреля 2020 г. 18:27:00
     Мучился с этой задачей сначала на C++, а потом решил попробовать на Питоне через Decimal и прошел с первой попытки.
  2  Мусулманов Анвар Суннатулло угли, 05 апреля 2020 г. 16:02:04
     10 - Тест ?????????????????? почему????????????
  3  Иванов Гавриил, 23 марта 2020 г. 11:58:59
     Ахахах, хотел использовать Round(x,n), не получилосьXD. Он окц округляет до 15 знаков после запятой
  4  Кудрин Максим Витальевич, 07 января 2020 г. 21:26:26
     Мда, вот оно что... Поставьте, пожалуйста, напоминалку :), что в обычный вещественный тип не влазят 25 знаков после запятой. А то для того, чтобы понять в чем ошибка, надо в обсуждения лезть
  5  Беляков Максим Александрович, 25 августа 2019 г. 23:21:56
     Странноватая задачка... Пример третий: вводим 13, и по ответу должно получится 2.7182818284590, так как следующая цифра - 4. Но после 4 идет то 5!!! То есть в этой задаче нужно проверять как минимум на 2 знака дальше, а не на один. То есть по сути, в ответе окончание должно быть не 90, а 91, так как 9045 смотрим на цифру после 4, так как она равна 5, то 4 округляем до пяти, получаем 905, и остается округлить до 91. Я так долго парился над этим... Надеюсь меня услышат.
  6  Онасенко Алексей Владимирович, 13 марта 2019 г. 20:19:22
     26 тестов - ну просто всё проверили, круто)))
  7  Неизвестный, 04 октября 2016 г. 1:55:57
     Тупым перебором, обратите внимание на 24 и 14. Там округляется вверх.
  8  Гутор Тимофей Вячеславович, 15 ноября 2015 г. 13:15:56
     Писать эту задачу через 25 if-ов - бред.
Пишется через строку и вывод первых n - 1 символов после запятой, а потом рассмотрением n-ного символа
  9  Кокорин Ярослав Сергеевич, 24 октября 2015 г. 21:52:52
     Скажите, пожалуйста, почему не принимает функции IntToStr и StrToInt?
     Возможно, нужен SysUtils.
  10  Гончаренко Владимир, 02 октября 2014 г. 2:00:50
     Задача странная какая-то, так как кроме как через строку её не решить.
Все способы решить её с помощью округления числа, завершились крашем на 2м тесте, ибо больше 15 знаков в тип long double не помещается.
     Через строку ее и нужно решать.
  11  Рахат Шакимбеков, 27 августа 2014 г. 10:48:53
     Почему у меня setprecision не работает? Вообще другие цифры начали вводить на конце.
     Здесь setprecision не поможет. Но вообще, его следует использовать совместно с fixed.
  12  Маликов Мухаммад Маликович, 18 мая 2014 г. 22:54:46
     Я понял ошибку :( Я не правильно скопировал число E. Либо случайно изменил значение одной цифры:
C 2.7182818284590452353602875 на 2.7182818284590452353652875
     Видите, как все просто :)
  13  Ибрагимов Рузаль Ильфакович, 24 ноября 2013 г. 19:49:26
     Округляется так или нет: если n+1 цифра больше или равно 5 то n-ая цифра увеличивается на 1?
если число 4.455555555555555555 огругл. как 4 как 4.5 и как 4.46
Или же как 4.45555555 округл как 4.5
     Именно так и округляется, про "Или же как" не понял, т.к. там то же число 4.5
  14  Ибрагимов Рузаль Ильфакович, 24 ноября 2013 г. 19:41:32
     Округляется так или нет: если n+1 цифра больше или равно 5 то n-ая цифра увеличивается на 1?
     Здесь да, вообще говоря нет. Исключение для случая, когда n-я цифра была равна 9.
  15  Шабхатов, 28 октября 2013 г. 14:59:28
     writeln(2.7182818284590452353602875:0:k) почему, не работает с n = 19 ? Спасибо за внимание)
     Максимальный вещественный тип в паскале extended не позволяет хранить более 20 цифр в числе, поэтому они обрезаются. Здесь задачу нужно решать по-другому.
  16  Абилкасимов Бекзат, 16 июля 2013 г. 20:40:42
     Объясните что такое округление как оно производится и поскорее пожалуйста! Заранее СПАСИБО
     Яндекс - найдется все. В школе не учили Вас округлять?
  17  Захаренко, 26 мая 2013 г. 0:06:53
     2.7182818284590
2.7182818284590452353602875
При округлении начинают с самых младших разрядов, соответственно в данном тесте при правильном округлении результат:
2.7182818284591

Исправьте алгоритм, либо уточните в условии логику округления.
     Логика здесь самая распространенная (методов округлений существует действительно много). При округлении до k-й цифры следует увеличивать эту цифру, если (k+1)-я строго больше 4, в противном случае k-я цифра остается прежней. Я нигде не встречал вашего метода округления, а именно чтобы число 3.45 при округлении до целого обращалось в 4.
  18  Abdylda uulu Sultan, 04 июня 2011 г. 10:06:19
     Admin а кто придумал эту задачу
     Этого я не помню :) Но точно не я.
  19  nurov aziz, 26 февраля 2011 г. 10:35:55
     при вводе 11 должно выводиться 2.71828182845 или 2.71828182846 ?
     2.71828182846
  20  Гусєв О.А., 15 февраля 2011 г. 23:00:42
     Придумал решение со строками, но ну его лучше фтопку)
Ее ж можно как-то очень просто решить, да?
 1 2

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2020, E-mail: admin@acmp.ru