9класс

Страница 37-38 параграф 1.3 вопрос 12, ГДЗ по информатике за 9 класс к учебнику Босовой за 2023 год Просвещение

Номер 12. Напишите функцию, вычисляющую площадь треугольника по координатам его вершин. Напишите программу вычисления площади четырёхугольника по координатам его вершин с помощью этой функции.

Площадь четырехугольника будет равна сумме площадей двух треугольников.

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

s=√p*(p-a)*(p-b)*(p-a)

где p - полупериметр сторон треугольника; a, b, c - длины сторон.

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

s=abs(0.5*(xa*(yb-yc)+xb*(yc-ya)+xc*(ya-yb)))

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

from math import *

def ss(x1,y1,x2,y2,x3,y3): # вычисление площади треугольника

    l1=ll(x1,y1,x2,y2)

    l2=ll(x2,y2,x3,y3)

    l3=ll(x1,y1,x3,y3)

    p=(l1+l2+l3)/2

    sss=sqrt(p*(p-l1)*(p-l2)*(p-l3))

    return sss

def ll(x1,y1,x2,y2): # вычисление длин сторон

    l=sqrt((x1-x2)**2+(y1-y2)**2)

    return l

ax,ay=map(int,input('Введи координаты точки A (x,y) >>').split())

bx,by=map(int,input('Введи координаты точки B (x,y) >>').split())

cx,cy=map(int,input('Введи координаты точки C (x,y) >>').split())

dx,dy=map(int,input('Введи координаты точки D (x,y) >>').split())

s=ss(ax,ay,bx,by,dx,dy)+ss(bx,by,cx,cy,dx,dy)

print('Площадь прямоуголника >> ','{:5.2f}'.format(s))

Окно вывода:

Введи координаты точки A (x,y) >>3 5

Введи координаты точки B (x,y) >>6 9

Введи координаты точки C (x,y) >>12 6

Введи координаты точки D (x,y) >>6 -3

Площадь прямоугольника >> 54.00

Сообщить об ошибке

Не получилось открыть форму обратной связи.
Напишите нам: nqzva@cbzbtnyxn.zr