Форум программистов, компьютерный форум CyberForum.ru

Движение прямой - C++

Восстановить пароль Регистрация
 
_Azazel_
 Аватар для _Azazel_
0 / 0 / 0
Регистрация: 06.11.2009
Сообщений: 85
17.06.2010, 21:27     Движение прямой #1
Составить программу, отображающую вращение прямой.
Прога:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream.h>
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include<math.h>
void delay(int ms)
{
unsigned long t1 = clock()/CLK_TCK*1000+ms, t2 = 0;
while ((t2 = clock()/CLK_TCK*1000) < t1);
}
main()
{int gdriver=DETECT,gmode,i;
float x=100,y=100,PI=3.14,t=1,r=215;
initgraph (&gdriver,&gmode,"C:\\BORLANDC\\BGI");
randomize();
cleardevice();
while(t<10)
{setcolor(0);
circle(320,240,220);
setcolor(2);
line(320, 240, (320+r*cos(t)), (240+r*sin(t)));
delay(5);
setcolor(0);
line(320, 240, (320+r*cos(t)), (240+r*sin(t)));
t=t+0.1;
}
switch(getchar());
getch();
return 0;
}
Как сместить центр вращения от конца до середины прямой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2010, 21:27     Движение прямой
Посмотрите здесь:

Пересечение прямой и окружности C++
C++ расстояние от точки до прямой
C++ Перпендикуляр к прямой
C++ Вывод уравнения прямой
Прямой доступ к переменным C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
17.06.2010, 21:30     Движение прямой #2
не нашел библиотеки graphics.h что у тебя там?

от конца до середины - я думаю надо расстояние прямой разделить пополам и вращать в том месте
_Azazel_
 Аватар для _Azazel_
0 / 0 / 0
Регистрация: 06.11.2009
Сообщений: 85
17.06.2010, 23:27  [ТС]     Движение прямой #3
Ну graphics.h - это библиотека для графического режима О_О...
но если разделить отрезок напополам, то один его кусок останется на месте, а второй будет вращаться, разве нет?

Добавлено через 1 час 52 минуты
И еще...как ее заставить вращаться в другую сторону...
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
17.06.2010, 23:33     Движение прямой #4
Цитата Сообщение от _Azazel_ Посмотреть сообщение
И еще...как ее заставить вращаться в другую сторону...
Цитата Сообщение от _Azazel_ Посмотреть сообщение
line(320, 240, (320+r*cos(t)), (240+r*sin(t)));
delay(5);
setcolor(0);
line(320, 240, (320+r*cos(t)), (240+r*sin(t)));
Плюсы на минусы поменять)

Добавлено через 3 минуты
Цитата Сообщение от _Azazel_ Посмотреть сообщение
Как сместить центр вращения от конца до середины прямой?
Попробуй так
C++
1
2
3
4
line((320+r*cos(t)), (240+r*sin(t)), (320-r*cos(t)), (240-r*sin(t)));
delay(5);
setcolor(0);
line((320+r*cos(t)), (240+r*sin(t)), (320-r*cos(t)), (240-r*sin(t)));
и r уменьш в 2 раза.
_Azazel_
 Аватар для _Azazel_
0 / 0 / 0
Регистрация: 06.11.2009
Сообщений: 85
18.06.2010, 00:42  [ТС]     Движение прямой #5
Спасибо большое...последний вопрос...а как уже у поделенной знаки менять? она же все равно в одну сторону крутится
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
18.06.2010, 10:05     Движение прямой #6
Цитата Сообщение от _Azazel_ Посмотреть сообщение
Спасибо большое...последний вопрос...а как уже у поделенной знаки менять? она же все равно в одну сторону крутится
Попробуй -t подставлять во все косинусы и синусы.
Yandex
Объявления
18.06.2010, 10:05     Движение прямой
Ответ Создать тему
Опции темы

Текущее время: 16:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru