Площадь треугольника по формуле Герона на Питоне

На языке программирования Питон можно решить много разных задач, в том числе и по математике. Для начинающих изучать этот язык будет полезно решить задание на вычисление площади треугольника. Одним из способов вычисления этой величины является применение формулы Герона.



Математическая часть задачи


Из школьного курса математики вы знаете, что площадь треугольника можно вычислить по данным длинам трёх его сторон по формуле Герона:



где



p – полупериметр треугольника.


Решение задачи на Питоне


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


Для ввода целых чисел используем функцию int().


Для решения задачи нам необходимо подключить библиотеку с математическими функциями. Делаем это с помощью строки импорта:



import math

Функция для извлечения квадратного корня в этой библиотеке записывается так:


math.sqrt()

Код программы для вычисления площади треугольника


import math  #подключаем библиотеку математических функций

a=int(input("Введите сторону a="))
b=int(input(Введите сторону b=))
c=int(input(Введите сторону c=))
p=(a+b+c)/2
s=math.sqrt(p*(p-a)*(p-b)*(p-c))
print(s)

Результат выполнения кода программы



Python 3.5.2 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on Linux
12
13
14
72.30793524918272


Второй вариант решения задачи


Также можно воспользоваться стандартной функцией возведения числа в степень. Дело в том, что квадратный корень - это возведение в степень 1/2.


Синтаксис функции такой:


pow(x,y)

где x - число, возводимое в степень, а y - сама степень.



Вот так это запишется по формуле:



s=pow((p*(p-a)*(p-b)*(p-c)),1/2)

Результат выполнения кода:



Python 3.5.2 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on linux
12
13
14
72.30793524918272

Третий вариант решения задачи


Вместо извлечения корня можно возвести в степень 1/2 или 0,5. При этому функцию использовать не нужно.



s=(p*(p-a)*(p-b)*(p-c))**0.5

Как видим, результат выполнения программы точно такой же.


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

[GCC 4.8.2] on linux
12
13
14
72.30793524918272


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

из кеша
0.10031