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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2009, 16:07   #1
Babur4iK
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 55
По умолчанию построить розу ветров из 8 направлений и вывести направления

Здравствуйте.помогите чем можете!!!

вообщем задача построить розу ветров из 8 направлений и вывести направления

я тут сделал кое-что:

Цитата:
uses crt,graphABC;
const
n=8;
napr:array[1..n] of string=('N','NW','W','SW','S','SO', 'O','NO');//ìàññèâ íàïðàâëåíèé
type
Roza=record //òèï çàïèñü - ðîçà
skr:byte;//ñêîðîñòü
npr:string;//íàïðàâëåíèå
end;

var sk:array[1..n] of Roza;//ìàññèâ ñêîðîñòåé è íàïðâëåíèé

i, h:integer;


begin
clrscr;
writeln('Vvedite skorosti po napravleniyam(0-50):');
for i:=1 to n do
begin
sk[i].npr:=napr[i];//íàïðàâëåíèå èç ìàññèâà
repeat

write('sk[',i,']=');//ñêîðîñòü ââîäèì
readln(sk[i].skr);
until sk[i].skr in [0..50];

end;
clrscr;

writeln;
for i:=1 to n do
write(sk[i].skr:4);//âûâîäèì íà ýêðàí, ïîñìîòðåòü
writeln;
write('Press Enter...');
readln;
h:=5;
line(320,250,320,250-h*sk[1].skr);
line(320,250,320,250+h*sk[2].skr);
line(320,250,320-h*sk[3].skr,250);
line(320,250,320+h*sk[4].skr,250);
line(320,250,Round(320-h*sk[5].skr*sqrt(h/2)),Round(250-h*sk[5].skr*sqrt(h/2)));
line(320,250,Round(320+h*sk[6].skr*sqrt(h/2)),Round(250-h*sk[6].skr*sqrt(h/2)));
line(320,250,Round(320-h*sk[7].skr*sqrt(h/2)),Round(250+h*sk[7].skr*sqrt(h/2)));
line(320,250,Round(320+h*sk[8].skr*sqrt(h/2)),Round(250+h*sk[8].skr*sqrt(h/2)));
end.
Проблема в том ,что не могу дорисовать на розе ветров еще две линии,идея есть : round (sqrt(h/2)); но не получается

вот и еще не могу вывести направление.т.е чтобы после линии там выводилось направаление там S ,Т и т.д,короче оси подписать!!!

помогите чем можете

вот сделал оси две

теперь проблема надо их подписать как хоть это сделать?

Последний раз редактировалось Babur4iK; 29.11.2009 в 11:46.
Babur4iK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Список в два направления F_A_N_Alex Помощь студентам 0 02.10.2009 18:15
определение направления обхода контура tae1980 Microsoft Office Excel 43 13.05.2009 13:09
Читая данные из текстового файла,нарисовать розу ветров в Delphi Gaika Помощь студентам 2 14.09.2008 12:24