Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_Azazel_
0 / 0 / 0
Регистрация: 06.11.2009
Сообщений: 85
#1

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

17.06.2010, 21:27. Просмотров 744. Ответов 5
Метки нет (Все метки)

Составить программу, отображающую вращение прямой.
Прога:
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;
}
Как сместить центр вращения от конца до середины прямой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2010, 21:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Движение прямой (C++):

Движение планеты в системе двойной звезды или движение трех тел - C++
программа должна выводить координаты движения звезд и планеты в файл (рисую в gnuplot). во-первых, не понимаю, почему выходит, что все...

Перпендикуляр к прямой - C++
Подскажите пожалуйста как провести перпендикуляр к прямой: line(x1,y1,x2,y2);

Рисование прямой - C++
Привет! Решил написать простую программу, которая делает вот что: вводятся координаты точек многоугольника, затем появляется окно, залитое...

Вывод уравнения прямой - C++
Вводятся координаты 3-х точек A (x_1,y_1) , B (x_2,y_2) , C (x_3,y_3) Вывести на экран уравнение прямой AB и уравнение прямой...

Пересечение прямой и окружности - C++
На плоскости заданы множество точек А и множество окружностей В. Найдите две такие различные точки из А, что проходящая через них прямая...

Задача по прямой линии - C++
Даны коэффициенты прямой y=kx+b. Найти координаты ее пересечения с линией y=x.

5
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
17.06.2010, 21:30 #2
не нашел библиотеки graphics.h что у тебя там?

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

Добавлено через 1 час 52 минуты
И еще...как ее заставить вращаться в другую сторону...
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
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 раза.
1
_Azazel_
0 / 0 / 0
Регистрация: 06.11.2009
Сообщений: 85
18.06.2010, 00:42  [ТС] #5
Спасибо большое...последний вопрос...а как уже у поделенной знаки менять? она же все равно в одну сторону крутится
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
18.06.2010, 10:05 #6
Цитата Сообщение от _Azazel_ Посмотреть сообщение
Спасибо большое...последний вопрос...а как уже у поделенной знаки менять? она же все равно в одну сторону крутится
Попробуй -t подставлять во все косинусы и синусы.
0
18.06.2010, 10:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2010, 10:05
Привет! Вот еще темы с ответами:

Прямой доступ к видеопамяти - C++
Требуется написать программу, которая будет напрямую обращаться в видеопамяти. Описание: Реализовать функцию, принимающую три...

расстояние от точки до прямой - C++
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt;clrscr; int main(int argc, char* argv) { {double...

Лежит ли точка А на прямой y=a+4? - C++
Помогите пжл,завтра нужно модуль сдавать а у меня ничего не готово.Оооочень нужно) Лежит ли точка А на прямой y=a+4?

Пересечение окружности и прямой - C++
Задана окружность с центром в точке O(x0;y0) и Радиусом R0 и прямая y=ax+b Определить, пересекаются ли прямая и окружность. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.