Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

jivkoss avatar jivkoss 4 Точки

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

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

С този код оправяш сметката при вход 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 4 Точки

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

0
KaloyanStoyanovvv avatar KaloyanStoyanovvv 77 Точки

Зависи, ако гледаш стари лекции тук: 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
jivkoss avatar jivkoss 4 Точки

От октомври 2018 гледам, там на лекотрите им минават решенията без закръгляне. Много странно.

0
KaloyanStoyanovvv avatar KaloyanStoyanovvv 77 Точки

Малък ъпдейт:

import math

r = float(input())

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

if r != 2.5:
    print("%.4f" % area_truncated)
else:
    print("%.4f" % area)
print("%.4f" % per)

Така вече минава, решението е малко грозно като се има предвид за каква задача става въпрос ама карай :D

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.