Top.Mail.Ru
Ответы

Помогите решить задачу: S=Sqrt(p*(p-a)*(p-b)*(p-c)),

Дополнен

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

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

S=p(p−a)(p−b)(p−c)−−−−−−−−−−−−−−−−−√
S=p(p−a)(p−b)(p−c)
где p=a+b+c2p=a+b+c2 – полупериметр треугольника. На вход программе подаются целые числа, выводом программы должно являться вещественное число, соответствующее площади треугольника.

Sample Input:
3
4
5
Sample Output:
6.0

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
6лет

"где p=a+b+c2"
так
"где p=(a+b+c)/2"

"распространить по школам программу"
Вирусы не пишу.

Аватар пользователя
Оракул
6лет

a=int(input('a='))
b=int(input('b='))
c=int(input('c='))
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5
print('S=',s)

Аватар пользователя
Знаток
12345678
 import math 
 
a = int(input('А: ')) 
b = int(input('B: ')) 
c = int(input('C: ')) 
p = (a+b+c)/2 
s = math.sqrt(p * (p - a)*(p - b)*(p - c))  
 
Аватар пользователя
Мастер

Геометрия Доказательство Площадь S треугольника можно вычислить по формуле S= √(p(p-a)(p-b)(p-c)), где a, b, c – стороны треугольника, p – его полупериметр.

Подробное Доказательство https://www.youtube.com/watch?v=CRYz6ut7Bec

Аватар пользователя
Высший разум
6лет