Грешка в judge при задача с Python
Задача лице и периметър на кръг:
import math
r = float(input())
area = math.pi * r ** 2
per = 2 * math.pi * r
print("%.4f" % area)
print("%.4f" % per)
Expected output:
1256.6370
Your output:
1256.6371
Как да го оправя?
Не съм сигурен дали може да се нагласи да работи на 100% точно с това изискване, но съм любопитен ако някой друг знае как да го оправим да пише. Тук има доста разяснения относно как работи Python с плаващите запетаи: https://docs.python.org/3/library/decimal.html
За втория въпрос мисля, че ти трябва g% (general) форматиране.
Интересно е, че като гледам лекциите на инструкторите кодът минава в judge без никакво форматиране, а на мен ми дава грешки, когато е без форматиране, а формтиране, както judge иска е невзъможно. Някаква идея защо е така?
Зависи, ако гледаш стари лекции тук: https://judge.softuni.bg/Contests/Practice/Index/151#5 решението минава, но не са сложили изискването със закръглянето.
Иначе относно проблема, тук: https://stackoverflow.com/questions/455612/limiting-floats-to-two-decimal-points също може да разгледаш какво са писали хората от стак овърфлоу.