Вычисление площади фигур

Немного усложнив предыдущую задачу, мы можем рассчитывать самые разные площади.
Будем создавать программу для вычисления площади тругольника, прямоугольника (квадрата) и круга.
При вводе слова «треугольник», вычисляется площадь тругольника и т.д.


Вычисление площади по фигурам в Питоне

Для того, чтобы ввод данных использовал строковый тип применяется функция str(), которая переводит любое вводимое значение в строку.


Каждый случай определяется срабатыванием определенного условия, список которых можно увеличить до любого размера. Вполне логично создать свою пользовательскую функцию, использующую специальные переменные, а не писать постоянно условие. О том как создавать свои пользовательские функции рассказано и продемонстрировано здесь.


Строка import math загружает необходимую библиотеку дополнительных математических функций.


Квадратный корень, например, вычисляется по формуле math.sqrt()


Известно, что для вычисления площади круга используется значение числа Пи. В Питоне оно вычисляется методом math.pi


Код готовой программы



import math
tip=str(input("Введите название фигуры ="))
if tip=="треугольник":
a=float(input("Введите сторону a ="))
b=float(input("Введите сторону b ="))
c=float(input("Введите сторону c ="))
p=(a+b+c)/2
s=math.sqrt((p*(p-a)*(p-b)*(p-c)))
elif tip=="прямоугольник":
a=float(input("Введите сторону a ="))
b=float(input("Введите сторону b ="))
s=a*b
elif tip=="круг":
r=float(input("Введите радиус r ="))
s=math.pi*(r**2)
print(s)


При вводе слова «треугольник»:


Python 3.5.2 (default, Dec 2015, 13:05:11)

[GCC 4.8.2] on linux
треугольник
Введите сторону a= 12
Введите сторону b= 13
Введите сторону c= 14
72.30793524918272

При вводе слова «прямоугольник»:



Python 3.5.2 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on linux
прямоугольник
Введите сторону a= 12
Введите сторону b= 13
156.0

При вводе слова «круг»:



Python 3.5.2 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on linux
круг
Введите радиус r= 12
452.3893421169302

Вы можете легко вычислять и другие площади фигур, если продолжите вписывать условия и функции. Успехов в программировании!




Площадь треугольника по формуле Герона на Питоне Вычисление суммы цифр целого числа