Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2008, 16:45   #1
Refenement
Пользователь
 
Регистрация: 19.12.2008
Сообщений: 13
По умолчанию Прошу помощи в решении задачи на языке Free Pascal

Здравствуйте!
Помогите решить пожалуйста задачу на языке Free Pascal.
Вот она - на плоскости заданы три точки. Вычислить площадь треугольника, вершинами которого являются эти точки. Проверить, что эти точки лежат не на одной прямой (если точки лежат на одной прямой, то площадь треугольника равна 0).
Координаты точек брать любые!
Буду рада любому предположению по решению этой задачи!
Refenement вне форума Ответить с цитированием
Старый 19.12.2008, 17:06   #2
Refenement
Пользователь
 
Регистрация: 19.12.2008
Сообщений: 13
По умолчанию

program lab;
var
xa,ya,xb,yb,xc,yc,s:real;
begin
s:=0;
writeln('Введите координаты точек A[x,y], B[x,y], C[x,y]');
read(xa,ya,xb,yb,xc,yc);
s:=(abs((xb-xa)*(yc-ya)-(xc-xa)*(yb-ya)))/2;
writeln('Площадь= ',s);
end.
А может быть такое решение?
Refenement вне форума Ответить с цитированием
Старый 19.12.2008, 17:08   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от Refenement Посмотреть сообщение
program lab;
var
xa,ya,xb,yb,xc,yc,s:real;
begin
s:=0;
writeln('Введите координаты точек A[x,y], B[x,y], C[x,y]');
read(xa,ya,xb,yb,xc,yc);
s:=(abs((xb-xa)*(yc-ya)-(xc-xa)*(yb-ya)))/2;
writeln('Площадь= ',s);
end.
А может быть такое решение?
Найдите длины сторон АВ АС и ВС а потом по формуле Герона
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 19.12.2008 в 17:15.
alex_fcsm вне форума Ответить с цитированием
Старый 19.12.2008, 18:47   #4
Refenement
Пользователь
 
Регистрация: 19.12.2008
Сообщений: 13
По умолчанию

Я вас не поня ла. Возможно ли такое решение?Если нет, то не могли бы вы написать другое!
Refenement вне форума Ответить с цитированием
Старый 19.12.2008, 19:03   #5
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

То что Вы написали это неверно. Расстояние между двумя точками
d:=sqrt(sqr(x1-x2)+sqr(y1-y2));
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 20.12.2008, 17:07   #6
Refenement
Пользователь
 
Регистрация: 19.12.2008
Сообщений: 13
По умолчанию

а не могли бы вы тогда написать полностью программу для решения этой задачи
Refenement вне форума Ответить с цитированием
Старый 21.12.2008, 12:00   #7
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
program lab;
var
xa,ya,xb,yb,xc,yc,s,ab,bc,ac:real;
begin
s:=0;
writeln('Введите координаты точек A[x,y], B[x,y], C[x,y]');
read(xa,ya,xb,yb,xc,yc);
ab:=sqrt(sqr(xa-xb)+sqr(ya-yb));
bc:=sqrt(sqr(xb-xc)+sqr(yb-yc));
ac:=sqrt(sqr(xa-xc)+sqr(ya-yc));
s:=(ab+ac+bc)/2;
s:=sqrt(s*(s-ac)*(s-ab)*(s-bc));
writeln('Площадь= ',s:10:4);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 21.12.2008, 15:27   #8
Refenement
Пользователь
 
Регистрация: 19.12.2008
Сообщений: 13
По умолчанию

Спасибо вам большое! Я вам очень благодарна!!!!!
Refenement вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи в решении 2х задач (Паскаль) Amatriz Паскаль, Turbo Pascal, PascalABC.NET 5 28.11.2008 14:13
Прошу помощи в написании программы на языке СИ. PontiyPilat Общие вопросы C/C++ 0 12.10.2008 20:22
Free pascal Иллидан Свободное общение 5 17.04.2008 12:22
С паскалем как и у многих проблемы,прошу помощи. Две задачи: интегральная и графическая. Loyal Помощь студентам 3 27.09.2007 09:46