Вопрос задан 10.08.2018 в 08:10. Предмет Информатика. Спрашивает Chernysh Kolya.

Информатика.Паскаль.Задача.Известны координаты вершин A,B,C треугольника.Составить программу в

паскале,вычисляющую площадь этого треугольника.Где:xa=2,ya=1,xb=6,yb=5,xc=10,yc=1
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Поморцева Анастасия.
Var xa,ya,xb,yb,xc,yc,S:real;
begin
readln(
xa,ya,xb,yb,xc,yc);
S:=abs(((xb-xa)*(yc-ya)-(xc-xa)*(yb-ya))/2);
writeln(s);
readln;
end.

На паскале проверил, все отлично работает!:)
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вычисления площади треугольника по его координатам можно воспользоваться формулой Герона. Формула Герона выглядит следующим образом:

S = sqrt(p * (p - a) * (p - b) * (p - c))

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

Для начала, нам необходимо вычислить длины сторон треугольника по его координатам. Для этого можно воспользоваться формулой вычисления расстояния между двумя точками на плоскости:

d = sqrt((x2 - x1)^2 + (y2 - y1)^2)

где d - расстояние между точками (x1, y1) и (x2, y2).

В нашем случае, стороны треугольника будут равны:

a = sqrt((xb - xa)^2 + (yb - ya)^2) b = sqrt((xc - xb)^2 + (yc - yb)^2) c = sqrt((xa - xc)^2 + (ya - yc)^2)

После вычисления длин сторон, можно вычислить полупериметр треугольника:

p = (a + b + c) / 2

И, наконец, вычислить площадь треугольника:

S = sqrt(p * (p - a) * (p - b) * (p - c))

Вот пример программы на языке Pascal, реализующей вычисление площади треугольника по его координатам:

```pascal program TriangleArea;

uses math;

var xa, ya, xb, yb, xc, yc: real; a, b, c, p, S: real;

begin xa := 2; ya := 1; xb := 6; yb := 5; xc := 10; yc := 1;

a := sqrt(sqr(xb - xa) + sqr(yb - ya)); b := sqrt(sqr(xc - xb) + sqr(yc - yb)); c := sqrt(sqr(xa - xc) + sqr(ya - yc));

p := (a + b + c) / 2; S := sqrt(p * (p - a) * (p - b) * (p - c));

writeln('Площадь треугольника: ', S:0:2); end. ```

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

Надеюсь, это поможет вам решить задачу!

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос