Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
 Аватар для gudvin666
17 / 17 / 8
Регистрация: 13.12.2010
Сообщений: 123

Задать точке движение по кругу

22.10.2011, 09:57. Показов 6299. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброго вам дня подскажите как заставить точку двигаться по окружности.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2011, 09:57
Ответы с готовыми решениями:

Определить, принадлежит ли точкам M(x,y) кругу радиуса R с центром в точке O(a,b)
Определить, принадлежит ли точкам M(x,y) кругу радиуса R с центром в точке O(a,b). Если – да, найти расстояние между точками M(x,y) и ...

Движение символа по кругу
Ввести любой символ в середине экрана. Нажатием клавиши Enter сделать движение этого символа по кругу с радиусом 4.

Графика. Движение треугольника по кругу
1.При запуске программа отрисовывает треугольник, и потом начинает его на экране двигать по кругу (сам груг не должен отображаться).

11
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.10.2011, 10:21
Определить точку-центр вращения xc,yc.
Определить радиус вращения r.
и крутить изменяя угол, координаты точки
x:=xc+round(r*cos(u));
x:=yc-round(r*sin(u));
в цикле
-рисуем цветом,
-задержка delay
-рисуем цветом фона,
-наращиваем угол на типа 0.001
меняя кос и син, или знаки + и - точка будет вращаться начиная с разных мест и в разные стороны
1
 Аватар для gudvin666
17 / 17 / 8
Регистрация: 13.12.2010
Сообщений: 123
22.10.2011, 10:24  [ТС]
понятно спасибо!
0
135 / 135 / 29
Регистрация: 18.10.2011
Сообщений: 306
22.10.2011, 10:48
Цитата Сообщение от Puporev Посмотреть сообщение
Определить точку-центр вращения xc,yc.
Определить радиус вращения r.
и крутить изменяя угол, координаты точки
x:=xc+round(r*cos(u));
x:=yc-round(r*sin(u));
в цикле
-рисуем цветом,
-задержка delay
-рисуем цветом фона,
-наращиваем угол на типа 0.001
меняя кос и син, или знаки + и - точка будет вращаться начиная с разных мест и в разные стороны
Если использовать Graph то можно Установить SetWriteMode(1) и для того что-то стереть точку надо еще раз по тем же координатам ее нарисовать.
1
 Аватар для gudvin666
17 / 17 / 8
Регистрация: 13.12.2010
Сообщений: 123
23.10.2011, 03:51  [ТС]
так мне все понятно только хочу уточнить х:= хс - ... и х:= ус+... это правильно? ото я проверить не могу.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.10.2011, 10:00
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот вращение в разные стороны.

Pascal
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
uses crt,graph;
var x0,y0,x1,y1,x2,y2,r,i:integer;
begin
x0:=0;
initgraph(x0,y0,'');
x0:=getmaxX div 2;
y0:=getmaxY div 2;
r:=150;
i:=1;
repeat
{координаты точек}
x1:=x0+round(r*sin(i*pi/180));
y1:=y0-round(r*cos(i*pi/180));
x2:=x0+round(r*sin(-i*pi/180));
y2:=y0-round(r*cos(-i*pi/180));
{рисуем цветом}
putpixel(x1,y1,12);
putpixel(x2,y2,14);
delay(50);{задержка}
{рисуем цветом фона=стираем}
putpixel(x1,y1,0);
putpixel(x2,y2,0);
i:=i+1;{увеличиваем угол на 1 градус}
if i>360 then i:=1;
until keypressed
end.
1
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
23.10.2011, 20:21
я скопировал текст вставил в турбо паскаль 7
и у меня выдаёт ошибку
Процессор NTVDM обнаружил недопустимую инструкцию
CS:0000 IP:0075 и т.д.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.10.2011, 20:26
Какая у Вас система?
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
23.10.2011, 20:51
windows xp sp3
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.10.2011, 21:22
Тогда не знаю, Турбо Паскаль в ХР нормально работает. Попробуйте закрыть Паскаль и снова запустить, иногда бывают сбои.
1
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
23.10.2011, 21:25
а может надо ТБ7 куда-то в определённое место закинуть ( он у меня в...K:\paskal\TP_7_RusLg\TP_7_RusLg\tp7\ BIN )?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.10.2011, 21:28
Да нет, только не нужно его на диск С, или где система. У меня диск D.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2011, 21:28
Помогаю со студенческими работами здесь

Выяснить, верно ли, что все точки (xi, yi), i = 1..5 принадлежат кругу радиусом 10 с центром в точке (1, 1)
14. Даны действительные числа x1, y1, …, x5, y5. Выяснить, верно ли, что все точки (xi, yi), i = 1..5 принадлежат кругу радиусом 10 с...

Задать движение для изображения по траектории
Необходимо задать движение для данного изображения..вправо по траектории uses graph; var driver,mode:integer; i:string; ...

Задать движение квадратов по направлению стрелок.
СРОЧНО!

Не получается задать движение второму кругу
не получается задать передвижение второму кругу <canvas id="canvas" width="400" height="300"></canvas> var Point = function...

Задать движение одной машины только по большому кругу, второй машины только по малому
В прикладном окне ездят несколько машин, которые движутся по кольцевой дороге. Помогите изменить функцию,так чтобы машины двигались на...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru