9класс

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

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

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

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

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

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

В этом случае можно воспользоваться программой из задания 9 - вычислить длины сторон, затем площади треугольников, затем площадь четырехугольника как сумма площадей треугольников.

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

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

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

program Z_1_2_10;

var

  ax, bx, cx, ay, by, cy, dx, dy: integer;

  ab,bd,ad,bc,cd:integer;//длины сторон

  s, p: real;

function len(a, b, c, d: integer): integer;

begin

  len := round(sqrt(sqr(a - c) + sqr(b - d)))

end;

begin

  write('Введи координаты точки А (x,y) >> ');

  readln(ax, ay);

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

  readln(bx, by);

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

  readln(cx, cy);

  write('Введи координаты точки D (x,y) >> ');

  readln(dx, dy);

  ab := len(ax, ay, bx, by);//длина стороны AB

  bd := len(bx, by, dx, dy);//длина стороны BD

  ad := len(ax, ay, dx, dy);//длина стороны AD

  p := (ab + bd + ad) / 2;

  s := abs(sqrt(p * (p - ab) * (p - bd) * (p - ad)));//площадь ABD

  bc := len(bx, by, cx, cy);//длина стороны BC

  cd := len(cx, cy, dx, dy);//длина стороны CD

  p := (bd + bc + cd) / 2;

  s := s + abs(sqrt(p * (p - bd) * (p - bc) * (p - cd)));//площадь ABD + площадь BCD

  Writeln('Площадь четырех угольника = ', s:8:2)

end.

Окно вывода:

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

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

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

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

Площадь четырех угольника = 20.98

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

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