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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2009, 20:24   #1
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию Курсовая)

Всем привет!
Вот задали курсовую по проге:
Эпитрохоида. X = (R+r)*cos(t) - d*cos((R+r)*t/r);
Y = (R+r)*sin(t) - d*sin((R+r)*t/r);
Точка пересечения осей координат должны располагаться в центре экрана. Затем
б) Построение выполнить для случая, когда R/r = 6 и d<r (укороченная эпициклоида).Повторить изображение кривой в 4-х точках экрана: вверху и внизу средней вертикали и слева и справа средней горизонтали, осуществив поворот осей координат каждого изображения на 90 градусов, относительно предыдущего, и сжатие по оси X в 2 раза. Залить изображения частой штриховкой.
Прошу помощи. Если кто-то что-то подобное делал напишите плиз.Или скиньте ссылочку где можно почитать про это. Очень надеюсь на вашу помощь.Заранее благодарен)
Deniska112 вне форума Ответить с цитированием
Старый 19.11.2009, 21:03   #2
Olga 2008
 
Регистрация: 18.12.2008
Сообщений: 4
По умолчанию

Приветик))) а у тебя это вся программа или еще есть? просто мне задали примерно такую же только еще несколько пунктов не хватает
Olga 2008 вне форума Ответить с цитированием
Старый 20.11.2009, 19:11   #3
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию

нет пока полностью нет а у тебя есть сам код который хотя бы график выводит?если есть напиши плиз)
Deniska112 вне форума Ответить с цитированием
Старый 20.11.2009, 19:13   #4
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию

народ помогите вот есть нароботки походу всё правилно подскажите в чём ошибка)
{$N+}
{$E+}
program ex;
uses crt, graph;

type
tcurve = procedure(t: double;
var x, y: double);
const

a = 3;
b = 9;
L: double = 4;
r=8;

scale = 30; { mashtab izobrageniya }
step = 0.005;

{
procedura dlya otrisovki tochki krivoy,
parametricheskoe predstavlenie kotoroy zadano funkchiey F
pri znachenii parametra = T
}

procedure set_point(t: double; f: tcurve);
var
x, y: double;
begin
f(t, x, y);
putpixel( (getmaxx div 2) + trunc(scale * x),
(getmaxy div 2) - trunc(scale * y), white );
end;

{
otrisovka krivoy so znacheniem parametra,
legavshim v intervale [start, finish] i shagom izmeneniya parametra step
}

procedure draw_curve(start, finish, step: double;
f: tcurve);
var t: double;
begin
{ risovanie osi koordinat }
setcolor(green);
line(0, getmaxy div 2, getmaxx, getmaxy div 2);
line(getmaxx div 2, 0, getmaxx div 2, getmaxy);

t := start; { nachalo intervala }

{ poka ne vishli za granichu intervala }

while t <= finish do begin
set_point(t, f);
t := t + step; { narashivaem parametr}
end;
end;

procedure evolventa(t: double; var x, y: double;k:integer); far;
begin
x :=r*(k-1)*(cos(t)+(cos((k-1)*t)/(k-1)));
y :=r*(k-1)*(sin (t)-(sin((k-1)*t)/(k-1)));
end;

var
mode, driver:integer;
begin
driver:=detect;
initgraph(mode, driver, 'c:\TP\bgi');

{draw_curve(nachalo intervala, konech intervala, shag, my_curve);}

draw_curve(-30, 30, step, evolventa);
readln;

closegraph;
end.
Deniska112 вне форума Ответить с цитированием
Старый 20.11.2009, 19:21   #5
Deniska112
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 33
По умолчанию

только не эпитрохоида а гипотрохоида))
Deniska112 вне форума Ответить с цитированием
Старый 20.12.2009, 19:48   #6
Olga 2008
 
Регистрация: 18.12.2008
Сообщений: 4
По умолчанию

А тебе на паскале надо или в делфи?)
Olga 2008 вне форума Ответить с цитированием
Старый 23.12.2009, 17:43   #7
Olga 2008
 
Регистрация: 18.12.2008
Сообщений: 4
По умолчанию

Если ты сделал,можешь скинут текст программы??? =)
Ооочень надо!!! или еще как-нибудь)
Olga 2008 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курсовая!!! Dezolyator Помощь студентам 4 20.01.2009 19:51
Курсовая!!! kykysya Помощь студентам 3 16.11.2008 18:53
курсовая lacost Фриланс 2 03.06.2008 21:26
help! курсовая Nurik Фриланс 2 02.04.2007 11:57