Номер §5.3 № 5

ГДЗ по информатике 8 класс, Босова 2023, страница 231

§. № Площадь треугольника по координатам

Известны координаты вершин AA, BB, CC треугольника. Разработайте и отладьте программу, вычисляющую площадь этого треугольника. Для проверки правильности программы используйте тест: входные данные xa=2, ya=1, xb=6, yb=5, xc=10, yc=1; выходные данные s=16.0.

Решение

Отметим точки проверочного примера и высоту к основанию :

84ABCH

По формуле расстояния из задания вычислим длины трёх сторон: a — расстояние между и , b — между и , c — между и . Затем применим формулу Герона из задания .

from math import sqrt

xa = float(input('xa = '))
ya = float(input('ya = '))
xb = float(input('xb = '))
yb = float(input('yb = '))
xc = float(input('xc = '))
yc = float(input('yc = '))
a = sqrt((xc - xb) **  + (yc - yb) ** )
b = sqrt((xc - xa) **  + (yc - ya) ** )
c = sqrt((xb - xa) **  + (yb - ya) ** )
p = (a + b + c) / 
s = sqrt(p * (p - a) * (p - b) * (p - c))
print('s=', round(s, ), sep='')

Для теста , , . Здесь основание горизонтально и имеет длину , а высота из равна . Проверяем площадь независимо: . Из-за приближённого представления вещественных чисел функция sqrt может дать число чуть меньше ; round(s, ) оставляет нужную точность. Вывод программы — s=..

Ответ

При заданных координатах программа выводит s=..

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото