Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 16, 2016 08:19:59

Vava_Kamch
От: Петропавловск-Камчатский, Росс
Зарегистрирован: 2016-01-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Простейшая задача

Всем привет, имеется простейшая задача:
Напишите программу, которая вводит радиус круга и вычисляет его площадь и длину окружности.
Входные данные
Входная строка содержит одно число - радиус круга.
Выходные данные
В первой строке должно быть выведена площадь круга, а во второй строке длина окружности. Оба значения выводятся с тремя знаками в дробной части.

Проблема в том, что не получается вывести результат именно с тремя знаками после запятой, как это сделать? Вот мое не правильное решение:

a= int(input())
b=(3.14*a**2)
c=2* 3.14 * a
print (round(b,3))
print (round(c, 3))

Офлайн

#2 Янв. 16, 2016 08:34:20

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Простейшая задача

блин…ну я прям не знаю что сказать…

>>> a=5
>>> b=(3.14*a**2)
>>> c=2* 3.14 * a
>>> print (round(b,3))
78.5
>>> print (round(c, 3))
31.4
>>> a
5
>>> b
78.5
>>> c
31.400000000000002

если вам прям так надо 3 знака, то для начала возьмите число и правильно:
from math import pi
ну а потом например так:
print('{:.3f}'.format(b))



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Янв. 16, 2016 08:46:22

Vava_Kamch
От: Петропавловск-Камчатский, Росс
Зарегистрирован: 2016-01-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Простейшая задача

JOHN_16
блин…ну я прям не знаю что сказать…
Большое спасибо!

Офлайн

#4 Янв. 20, 2016 08:33:39

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Простейшая задача

from math import pi
r = int(input())
print('{:.3f}\n{:.3f}'.format(pi * r**2, 2 * pi * r))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version