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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2010, 06:03   #1
Crespo
 
Регистрация: 11.05.2010
Сообщений: 9
По умолчанию Графика посмотрите!

изобразить приближающийся с постоянной скоростью шар в соответствии с законом изменения размера!
Crespo вне форума Ответить с цитированием
Старый 19.06.2010, 10:48   #2
Crespo
 
Регистрация: 11.05.2010
Сообщений: 9
По умолчанию

Помогите пожалуйста
Crespo вне форума Ответить с цитированием
Старый 19.06.2010, 11:21   #3
UnderwooD
Пользователь
 
Регистрация: 25.03.2010
Сообщений: 15
По умолчанию

а что за закон?
UnderwooD вне форума Ответить с цитированием
Старый 19.06.2010, 16:35   #4
Crespo
 
Регистрация: 11.05.2010
Сообщений: 9
По умолчанию

Ну чем ближе к экрану тем больше шар
Crespo вне форума Ответить с цитированием
Старый 19.06.2010, 19:54   #5
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

Написал бы формулу, "дистанцию" до экрана, размер шара.
И язык, на котором писать.
ZaRDaK вне форума Ответить с цитированием
Старый 20.06.2010, 08:28   #6
Crespo
 
Регистрация: 11.05.2010
Сообщений: 9
По умолчанию

Дистанция произвольная,и размер тоже произвольный на Паскале!
Если яб знал формулу!
Crespo вне форума Ответить с цитированием
Старый 20.06.2010, 12:42   #7
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Держи без формул, чисто графика на канве в Дельфи. Для Паскаля принцип тот же.
Вложения
Тип файла: rar Шар.rar (5.3 Кб, 16 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 20.06.2010, 13:13   #8
Crespo
 
Регистрация: 11.05.2010
Сообщений: 9
По умолчанию

А на Паскале будь добр скинь
Crespo вне форума Ответить с цитированием
Старый 20.06.2010, 14:15   #9
Crespo
 
Регистрация: 11.05.2010
Сообщений: 9
По умолчанию

Недоделанная
Только принцип расширения шара реализован

uses crt,graph;
var x,y,r:integer;
v,k:char;
procedure Krug(x,y:integer);
var r:integer;
begin
r:=0;
repeat
repeat
r:=r+2;
setcolor(12);
circle(x,y,r);
setfillstyle(1,12);
floodfill(x,y,12);
delay(50);
circle(x,y,r);
setfillstyle(1,0);
floodfill(x,y,0);
until (r>y+5)or keypressed;
repeat
r:=r-2;
setcolor(12);
circle(x,y,r);
setfillstyle(1,12);
floodfill(x,y,12);
delay(50);
circle(x,y,r);
setfillstyle(1,0);
floodfill(x,y,0);
until (r<5)or keypressed;
until keypressed;
end;
begin
x:=0;
initgraph(x,y,'');
outtextXY(50,20,'Vyhod - Press any key');
x:=getmaxX div 2;
y:=getmaxY div 2;
Krug(x,y);
end.


Реализованно Только принцип расширения шара реализован
Доделайте плиз)
Crespo вне форума Ответить с цитированием
Старый 23.06.2010, 05:25   #10
Crespo
 
Регистрация: 11.05.2010
Сообщений: 9
По умолчанию

r2= (r1*S)/(S-V*t)

где: r2 - радиус шара после изменения размера
r1 - радиус шара до изменения размера
S - начальное расстояние от наблюдателя до шара
V - скорость шара
t - время полета
эту формулу загоняете в цикл, где t изменяется, т.е. получится процедура

procedure ball(var rr,t_1,v_1,s_1,xx,yy: integer);
begin
r:=(r*S)/(S-V*t);
circle(x,y,r); {x,y - центр экрана}
floodfill(x,y + r + 1, white);
end;
Crespo вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
посмотрите пожалуйста merets Помощь студентам 7 08.09.2009 23:54
посмотрите как merets Паскаль, Turbo Pascal, PascalABC.NET 7 08.09.2009 20:35