Предмет: Информатика, автор: dashakohno

Составить программу для вычисления площади треугольника с координатами вершин (x1,y1),(x2,y2),(x3,y3), используя формулу для вычисления расстояния между
двумя точками на плоскости. Площадь вычисляется по формуле Герона

Ответы

Автор ответа: Аноним
0
// PascalABC.NET 3.0, сборка 1144 от 16.01.2016
type
  Point=record
  x,y:real
  end;

function GetPoint(c:char):Point;
begin
  Writeln('Введите координаты точки ',c,':');
  Read(Result.x,Result.y)
end;

function Line(A,B:Point):real;
begin
  Result:=sqrt(sqr(B.x-A.x)+sqr(B.y-A.y))
end;

function SqTriangle(pA,pB,pC:Point):real;
begin
  var a:=Line(pB,pC);
  var b:=Line(pA,pC);
  var c:=Line(pA,pB);
  if (a+b>c) and (a+c>b) and (b+c>a) then begin
    var p:=(a+b+c)/2;
    Result:=sqrt(p*(p-a)*(p-b)*(p-c))
    end
  else Result:=0
end;

begin
  var A:=GetPoint('A');
  var B:=GetPoint('B');
  var C:=GetPoint('C');
  Writeln('Площадь треугольника равна ',SqTriangle(A,B,C))
end.

Тестовое решение:
Введите координаты точки A:
-5 3.18
Введите координаты точки B:
1.45 6.2
Введите координаты точки C:
6 -5.93
Площадь треугольника равна 45.98975
Похожие вопросы
Предмет: Українська мова, автор: Аноним
1. Зі знаком м'якшення всі слова пишуться в рядку
А бояз..кий, дон..ці, лял..чин
Б громадян..ство, вишен..ці, мен..ші
В ніжніст.., таріл..ці, всер..йоз
Г скрин..ці, дон..ці, бал..зам
2. Зі знаком м'якшення всі слова пишуться в рядку
А повіс..тю, кур..йоз, біл..шіс..ть
Б калинон..ці, чернівец...кий, вуз..кий
В піс..ня, вартіс..т.., черкас..кий
Г матін..ці, райс..кий, гір..куватий
3. Зі знаком м'якшення всі слова пишуться в рядку
А бат..ківщина, багац..ко, куз..ня
Б Уман..щина, жмен..ці, видел..ці
В Гуцул..щина, вишен.., століт..
Г матін..чин, свіжісін..кий, мен..ше
4. Зі знаком м'якшення всі слова пишуться в рядку
А уман...ський, консул...ський, крад...кома
Б т...мяний, тон...ший, купал...ський
В красун...чик, Натал...ці, погод...ся
Г нян...чити, жмен...ці, зозул...чин
5. Зі знаком м'якшення всі слова пишуться в рядку
А брун..ка, пол...ський, камін...чик
Б дон...чин, парасол...чин, корін...
В уман...ський, волин...ський, дз...обик
Г виріз...бити, голівон...ці, чотир...ма
6. Знак м'якшення на місці пропусків НЕ пишеться в рядку
А хустин..ці, кін..чик п'ят..десят..
Б їд..мо, бал..зам, німец..кий
В Гриц..ко, донец..кий, лікар..
Г змагаєш..ся, віч..ність, бурул..ці
7. Знак м'якшення на місці пропусків НЕ пишеться в рядку
А на яблун..ці, багац..ко, куз..ня
Б хатин..ці, с..міх, стан..те
В ополон..ці, жін..ці, ін..ший
Г смієт..ся, брун..ці, борщ..
8. Знак м'якшення на місці пропусків НЕ пишеться в рядку
А п'ят..десят.., шіст. сот, краплин..ці
Б с..огодні, лял..ці, здаєт..ся
В освітян..ський, тіл..ки, рибал. ство
Г ган..ба, кишен..ці, дон..ка
9. Знак м'якшення на місці пропусків НЕ пишеться в рядку
А бул..йон, близ..ко, камін..ці
Б стежин..ці, тон..ший, медал..
В граєт..ся, пересуваєш..я, годит..ся
Г Галин..ці, барабан..щик, лл..ється
10. Усі слова написані правильно в рядку
А мільйон, різкий, голці
Б Харків, тоньший, радість
В кавказкий, вишень, донецький
Г їдальня, різбяр, станьте
11. Усі слова написані правильно в рядку
А меньший, тонший, спільник
Б мазь, доньчин, баский
В батенько, користю, коріньці
Г інший, ляль чин, ненчин
12. Усі слова написані правильно в рядку
А тоненька, меньша
Б Іринці, дівчинонці
В Маринчин, купальські
Г чотирьма, річеньці
Предмет: Математика, автор: abubakrBl