Begin21. Даны координаты трех вершин треугольника: $$(x_1, y_1)$$, $$(x_2, y_2)$$, $$(x_3, y_3)$$. Найти его периметр и площадь, используя формулу для расстояния между двумя точками на плоскости (см. задание Begin20. Для нахождения площади треугольника со сторонами $$a$$, $$b$$, $$c$$ использовать формулу Герона:
$$S =\sqrt{p*(p-a)*(p-b)*(p-c)}$$, где $$p=(a+b+c)/2$$ — полупериметр.
Решение:
$$P=a+b+c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
program Begin21; var x1,y1,x2,y2,x3,y3,a,b,c,P,pp,S: Real;{pp-полупериметр} begin Writeln('Введите значение координат певой точки: '); Write('Введите значение x: '); Readln(x1); Write('Введите значение y: '); Readln(y1); Writeln('Введите значение координат второй точки: '); Write('Введите значение x: '); Readln(x2); Write('Введите значение y: '); Readln(y2); Writeln('Введите значение координат третьей точки: '); Write('Введите значение x: '); Readln(x3); Write('Введите значение y: '); Readln(y3); a:=sqrt(sqr(x1-x2)+sqr(y1-y2)); b:=sqrt(sqr(x2-x3)+sqr(y2-y3)); c:=sqrt(sqr(x3-x1)+sqr(y3-y1)); P:=a+b+c; Writeln('Периметр треугольника равен: ',P); pp:=(a+b+c)/2; S:=Sqrt(pp*(pp-a)*(pp-b)*(pp-c)); Writeln('Площадь треугольника равен: ',S); end. |
Другие задачи из раздела Begin можно посмотреть здесь.
Комментарии:
Комментарии 1