Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 07:09 08.06.24 
Клубове / Наука / Природни науки / Математика Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Ето каква е идеята по-конкретно [re: БaбaИлиицa]
Авторb33 (Нерегистриран) 
Публикувано05.07.01 12:18  



Първо искам да те поздравя за това, че си успял да покажеш графика в постинга си. Това го виждаме за първи път в клуба :)

Разбирам какво искаш да направиш. Сигурно е нещо такова, като да въртиш с мишката кръгло копче подобно на копчето за усилване на звука в някоя уредба; но нарисувано на екрана, разбира се.

Ако е така, . . . аз бих постъпил по следния начин.

Когато се премести мишката, мога да знам новите (последните) и координати P=(X2, Y2) а също така и предишните и координати Q=(X1, X1) които ще съм си запомнил. Надявам се, че можеш да получиш тези координати в своя език, понеже навсякъде където съм виждал съобщенията за движение на мишката винаги съдържат координатите и.

Сега тези две точки P и Q заедно с центъра О=(X0, Y0) на окръжността образуват триъгълника POQ (разбира се, ако не лежат на една линия). От този триъгълник трябва да пресметнеш ъгъла alpha при върха O; и може да приемеш, че user-а желае да направи завъртване на ъгъл alpha.

След като знаеш alpha, можеш да да завъртиш своя диск по окръжността на този ъгъл. За да ти е по-лесно, препоръчвам ти да използваш полярни координати, т. е. винаги да помниш текущото място на дискати чрез ъгъла phy. Центъра на окръжността O и ъгъла phy определят еднозначно мястото на диска върху окръжността. Първоначално, при стартиране на програмата поставяш phy = 0 например. По-нататък, когато трябва да завъртим диска на ъгъл alpha, новата стойност на phy очевидно ще е phy = phy + alpha а координатите на диска се пресмятат както ти писах:

X = X0 + R*cos(phy)
Y = Y0 + R*sin(phy)


Остава проблема, че твоя език има само елементарни операции, като +, -, *, /
За да направиш това, което ти казах, ще са ти необходими още функции като

sqrt(x), sin(x), cos(x), atan(x), . . .

Аз се съмнявам, че в твоя език ги няма. Опитай отново да ги потърсиш в Help-а на програмата, с която работиш.
Но ако ги няма, . . . пак има решение. Всички тези функции могат да се развият в ред на Тейлор, където ще имаме само +, -, * и /, като ще можем да ги пресметнем с някаква точност.

Ако не знаеш как да намериш ъгъла alpha или да развиеш тези функции в ред на Тейлор, мога да ти кажа -- пиши ми на e-mail който съм оставил. Предпчитам по e-mail, за да не ставаме досадни на другите в клуба :)

/b33
b33@dir.bg



Цялата тема
ТемаАвторПубликувано
* формула за всяка точка от окръжността БaбaИлиицa   02.07.01 18:15
. * Re: формула за всяка точка от окръжността BOlAN   02.07.01 23:48
. * Re: формула за всяка точка от окръжността БaбaИлиицa   03.07.01 12:19
. * Re: формула за всяка точка от окръжността josarjan   03.07.01 17:32
. * Re: формула за всяка точка от окръжността БaбaИлиицa   03.07.01 19:15
. * Re: формула за всяка точка от окръжността josarjan   04.07.01 10:41
. * Re: формула за всяка точка от окръжността b33   04.07.01 14:58
. * Re: формула за всяка точка от окръжността BOlAN   04.07.01 18:02
. * Re: формула за всяка точка от окръжността b33   05.07.01 09:19
. * Re: формула за всяка точка от окръжността josarjan   05.07.01 12:16
. * Ето каква е идеята по-конкретно БaбaИлиицa   04.07.01 21:36
. * Re: Ето каква е идеята по-конкретно b33   05.07.01 12:18
. * Re: Ето каква е идеята по-конкретно josarjan   05.07.01 12:24
. * Re: формула за всяка точка от окръжността CALL-151   03.07.01 18:23
. * Re: формула за всяка точка от окръжността БaбaИлиицa   03.07.01 19:20
. * Re: формула за всяка точка от окръжността CALL-151   06.07.01 17:33
. * Re: формула за всяка точка от окръжността Potencialen emigrant   24.07.01 14:10
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.