Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.10.2009, 09:48
horus horus вне форума
Прохожий
 
Регистрация: 25.10.2009
Сообщения: 8
Репутация: 10
По умолчанию Если можете помогите пожалуйста

Задали сделать прогу, незнаю как составить.
Используя функции Otr и Area из заданий Proc16 и Proc18, описать процедуру Dist(Px,Py,Ax,Ay,Bx,By,D), находящую расстояние D от точки P до прямой AB по формуле D = 2SPAB / |AB|, где SPAB — площадь треугольника PAB. С помощью этой процедуры найти расстояния от точки P до прямых AB, AC, BC, если даны координаты точек P, A, B, C.
Помогите пожалуйста. Заранее спасибо
Ответить с цитированием
  #2  
Старый 25.10.2009, 10:09
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
...из заданий Proc16 и Proc18,...
Где задания? Я вам сейчас таких функций нафантазирую...
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 25.10.2009, 10:18
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Тут однозначно в раздел работа.
Ответить с цитированием
  #4  
Старый 26.10.2009, 17:56
horus horus вне форума
Прохожий
 
Регистрация: 25.10.2009
Сообщения: 8
Репутация: 10
По умолчанию

Proc16. Описать функцию Otr(Ax,Ay,Bx,By) вещественного типа, находящую длину отрезка AB на плоскости по координатам его концов: |AB| = sqrt((Ax-Bx)2 + (Ay-By)2) (Ax, Ay, Bx, By — вещественные параметры). С помощью этой функции найти длины отрезков AB, AC, AD, если даны координаты точек A, B, C, D.

Proc17. Используя функцию Otr из задания Proc16, описать функцию Perim(Ax,Ay,Bx,By,Cx,Cy) вещественного типа, находящую периметр треугольника ABC по координатам его вершин (Ax, Ay, Bx, By, Cx, Cy — вещественные параметры). С помощью этой функции найти периметры треугольников ABC, ABD, ACD, если даны координаты точек A, B, C, D.

вот эти proc16 и proc17
Ответить с цитированием
  #5  
Старый 26.10.2009, 18:18
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Не, не быть вам читателем. У вас в задании четко написано:
Код:
1
Используя функции Otr и Area из заданий Proc16 и Proc18...
Не зная этих функция ваше задание не сделать. Я вас просил их дать, вы мне даете:
Цитата:
вот эти proc16 и proc17
Когда теперь ждать Proc18 ?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #6  
Старый 27.10.2009, 17:55
horus horus вне форума
Прохожий
 
Регистрация: 25.10.2009
Сообщения: 8
Репутация: 10
По умолчанию

Извини проглядел))
Proc18. Используя функции Otr и Perim из заданий Proc16 и Proc17, описать функцию Area(Ax,Ay,Bx,By,Cx,Cy) вещественного типа, находящую площадь треугольника ABC по формуле Герона:
SABC = sqrt(p·(p–|AB|)·(p–|AC|)·(p–|BC|)),
где p — полупериметр. С помощью этой функции найти площади треугольников ABC, ABD, ACD, если даны координаты точек A, B, C, D.
Ответить с цитированием
  #7  
Старый 27.10.2009, 19:05
Аватар для student2009
student2009 student2009 вне форума
Прохожий
 
Регистрация: 27.10.2009
Сообщения: 5
Репутация: 10
По умолчанию

Пользуйся на здоровье.
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function Otr(Ax, Ay, Bx, By: real): real;
begin
Result:=Abs(sqrt(sqr(Bx-Ax)+sqr(By-Ay)));
end;
 
function perim(Ax,Ay,Bx,By,Cx,Cy: real): real;
begin
Result:=Otr(Ax, Ay, Bx, By)+Otr(Bx, By, Cx, Cy)+Otr(Ax, Ay, Cx, Cy);
end;
 
function Area(Ax, Ay, Bx, By, Cx, Cy: real):real;
var p: real;
begin
p:=Perim(Ax, Ay, Bx, By, Cx, Cy)/2;
Result:=sqrt(p*(p-Otr(Ax, Ay, Bx, By))*
        (p-Otr(Bx, By, Cx, Cy))*(p-Otr(Cx, Cy, Ax, Ay)));
end;
 
procedure Dist(Px, Py, Ax, Ay, Bx, By: real; var D: real);
begin
D:=2*Area(Px, Py, Ax, Ay, Bx, By)/Otr(Ax, Ay, Bx, By);
end;
Ответить с цитированием
  #8  
Старый 28.10.2009, 06:35
horus horus вне форума
Прохожий
 
Регистрация: 25.10.2009
Сообщения: 8
Репутация: 10
По умолчанию

Огромное спасибо
Ответить с цитированием
  #9  
Старый 30.10.2009, 19:12
horus horus вне форума
Прохожий
 
Регистрация: 25.10.2009
Сообщения: 8
Репутация: 10
По умолчанию

А ты можеш еще написать описательную часть? т.е начало
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:13.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025