Софтуерно Инженерство
Loading...
+ Нов въпрос
jivkoss avatar jivkoss 2 Точки

Също как като закръглям до 2 знака след запетаята, да не изписва 300.00, а 300?

0
KaloyanStoyanovvv avatar KaloyanStoyanovvv 8 Точки
Здравей,

С този код оправяш сметката при вход 20, но се чупи при вход 2.5:


import math

r = float(input())

area = math.pi * r ** 2
area_truncated = math.trunc(area * 10000) / 10000
per = 2 * math.pi * r

print("%.4f" % area_truncated)
print("%.4f" % per)

Не съм сигурен дали може да се нагласи да работи на 100% точно с това изискване, но съм любопитен ако някой друг знае как да го оправим да пише. Тук има доста разяснения относно как работи Python с плаващите запетаи: https://docs.python.org/3/library/decimal.html

За втория въпрос мисля, че ти трябва g% (general) форматиране.

0
06/12/2018 17:45:41
jivkoss avatar jivkoss 2 Точки

Интересно е, че като гледам лекциите на инструкторите кодът минава в judge без никакво форматиране, а на мен ми дава грешки, когато е без форматиране, а формтиране, както judge иска е невзъможно. Някаква идея защо е така?

0
KaloyanStoyanovvv avatar KaloyanStoyanovvv 8 Точки

Зависи, ако гледаш стари лекции тук: https://judge.softuni.bg/Contests/Practice/Index/151#5 решението минава, но не са сложили изискването със закръглянето.

Иначе относно проблема, тук: https://stackoverflow.com/questions/455612/limiting-floats-to-two-decimal-points също може да разгледаш какво са писали хората от стак овърфлоу.

0
06/12/2018 18:04:09