Loading...
HristoDinev avatar HristoDinev 26 Точки

area of figures python

Здравейте, 

Решавам домашното за Conditional statements и конкретно Area of figures.  Всичко е наред докато не пусна задачата в judge. Изкарвам желаните резултати от задачата, но в judge ми се искат коренно различни резултати. Ето решението:

https://pastebin.com/sx25ZHSw

 

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

Тагове:
0
Programming Basics
svetlioi avatar svetlioi 41 Точки

Здрасти,

Не винаги трябва да се форматира - форматира се до 3тата цифра след дес. знак, само когато е кръг, защото умножаваме pi - дробно число (3,14159...)

Правя една допълнителна променлива, с която разбирам дали програмата трябва да смята лице на кръг. В началото я занулявам, и САМО, когато фигурата е кръг, я правя 1.

В края на програмата правя проверка дали е кръг или не.

Заповядай решение на Python (за 100т.): ЦЪК

Поздрави!

1
06/05/2018 16:48:16
HristoDinev avatar HristoDinev 26 Точки

Елегантно решение, но като гледах лекцията, лекторката Симона променяше нещо по тестовете на  задачата. Реално в условието е болднато да е с 3 знака след запетаята. 

0
svetlioi avatar svetlioi 41 Точки

Благодаря! На C#, ще стои така: https://ibb.co/hg6AKS, те явно по тези изходи от C# са се ориентирали.

0
06/05/2018 19:27:03
VassilVassilev avatar VassilVassilev 0 Точки

Друг вариант е да провериш къде вижда Judge грешка. В случая ясно показваше, че иска 25, а получава 25.0.

Аз добавих още един ред накрая в който проверявам дали числото е цяло и ако е да връща int:

if area == int(area):

    print(int(area))

else:

    print(round(area * 1000) / 1000)

и нещата заспаха.

Ето го и цялото решение, но то нагоре е ясно:

https://pastebin.com/ukG8FVSK

0
08/05/2018 08:39:10
svetlioi avatar svetlioi 41 Точки

И така става! След първото умножение взимаш числото с 3-те цифри след десетичния знак, и после като разделиш всичко си идва на мястото!

Поздрави!

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