Числа и ввод · 11 из 43
Площадь по Герону
Первая лабораторная у Вики — «линейные программы». Борис Аркадьевич даёт на ней одно и то же двадцать лет: по трём сторонам найти площадь треугольника формулой Герона. И каждый год половина группы забывает, что треугольника со сторонами 1, 1 и 10 не бывает.
Что сделать
Найдите площадь треугольника по трём сторонам формулой Герона, а если такого треугольника нет — скажите об этом.
Что приходит
a,bиc— длины сторон, положительные числа
Что вернуть
Площадь, округлённую до сотых, или None, если треугольника с такими сторонами не бывает.
Допишите функцию geron в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Стороны 3, 4 и 5 — египетский треугольник: полупериметр 6, под корнем 6 · 3 · 2 · 1 = 36, площадь 6.0. А стороны 1, 1 и 10 треугольника не дают — ответ None.
geron(3, 4, 5)
6.0
Треугольник существует, если каждая сторона строго меньше суммы двух других. Стороны 1, 2 и 3 треугольника не дают: он сплющивается в отрезок, и ответ — тоже None.
Формула Герона: p = (a + b + c) / 2 — полупериметр, площадь — корень из p · (p − a) · (p − b) · (p − c).
Площадь округлите функцией round(…, 2).
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.