IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Площадь треугольника, заданного координатами вершин
Трейси
сообщение 6.04.2004 15:14
Сообщение #1


Гость






Привет всем. Помогите решить задачку huh.gif :
Треугольник задан координатами своих вершин. Составить программу вычисления его площади.(через подпрограмму – функцию)
Заранее спасибо.

Сообщение отредактировано: мисс_граффити - 13.06.2007 10:03
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов(1 - 3)
Altair
сообщение 6.04.2004 17:05
Сообщение #2


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


ПО-ЖА-ЛУ-Й-СТА! ;)
Код

var
 x1,y1,x2,y2,x3,y3 :real; {координаты вершин}

function S_tr(x1,y1,x2,y2,x3,y3:real): real;
var
a,b,c: real; {стороны треугольника}
s,p:real;

begin
{модуль вектора=длинне стороны}
a:=sqrt(sqr(x1-x2)+sqr(y1-y2));
b:=sqrt(sqr(x2-x3)+sqr(y2-y3));
c:=sqrt(sqr(x3-x1)+sqr(y3-y1));
{площадь по теореме Герона}
If ((a+b)<c) or ((a+c)<b) or ((c+b)<a) then
begin
 writeln('Error!');
 Halt {завершение программы - ошибка в данных}
end;
p:=(a+b+c)/2; {полупериметр}
S:=sqrt(p*(p-a)*(p-b)*(p-c));
S_tr:=s;
end;

begin
readln(x1,y1,x2,y2,x3,y3);
writeln(s_tr(x1,y1,x2,y2,x3,y3));
readln
end.



я проверил работает.
кодировка кода - win

Сообщение отредактировано: Oleg_Z - 6.04.2004 17:05


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Трейси
сообщение 6.04.2004 20:23
Сообщение #3


Гость






СПАСИБО smile.gif
 К началу страницы 
+ Ответить 
Guest
сообщение 6.04.2004 21:08
Сообщение #4


Гость






Код

function S (x1,y1,x2,y2,x3,y3:real): real;
begin
 S := (x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2)) / 2
end;
 К началу страницы 
+ Ответить 

Closed Topic Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 18:26
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"