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

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

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

> Курсовая, Типовые задачи
gnome
сообщение 27.12.2006 22:09
Сообщение #1





Группа: Пользователи
Сообщений: 4
Пол: Мужской
Реальное имя: Руслан

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


Люди помогите плизз! Просеял курсовую! Надо до завтра 20 задач налабать, а я в Pascale ваще бамбук! Без курсовой не допустят до экзамена. Надеюсь тут есть типы которые в совершенстве владеют этой штукой, вы моя последняя надежда, буду выкладывать по 1-ой задаче за определенный промежуток времени. Заранее благодарю!

Вот первая из них:
для данных областей составить линейную проекцию, которая печатает true, если точка с координатами (x;y) принадлежит закрашенной области и false в противоположном случае.


Прикрепленные файлы
Прикрепленный файл  ACDSee_BMP_Image.bmp ( 141.03 килобайт ) Кол-во скачиваний: 361
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
ramzes
сообщение 27.12.2006 23:56
Сообщение #2


Гость






вот держи.
См личку.


PROGRAM PointInTriang;

TYPE
TPoint = record
X,Y : integer;
end;
TTriArr = array [1..3] of TPoint;

VAR
Triang : TTriArr;
i,x,y : integer;

function InTriang(x,y : integer; Tr : TTriArr) : boolean;
function PR(i,j : integer) : boolean;
begin
PR:=((x-Tr[i].X)*(Tr[j].Y-Tr[i].Y))>((Tr[j].X-Tr[i].X)*(y-Tr[i].Y));
end;
begin
InTriang:=((pr(1,2))=(pr(2,3))) and ((pr(1,2))=(pr(3,1)))
end;

BEGIN
writeln('Input coopdinats of triangular:');
for i:=1 to 3 do
begin
writeln('point ',i);
write('X:');
readln(Triang[i].X);
write('Y:');
readln(Triang[i].Y);
end;
writeln('Input coopdinats of point:');
write('X:');
readln(x);
write('Y:');
readln(y);
writeln(InTriang(x,y,Triang));
readln
END.

 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



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