KINGGOLDrus
offline
Опыт:
2,941Активность: |
Помогите с формулой
Здравствуйте. Пожалуйста, помогите мне разобраться кое-с-чем.
DEAD URL Как найти длину отрезка OA или Koradius? Заранее спасибо! |
29.08.2011, 15:07 | #1
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DemoN2099
annihilator
offline
Опыт:
4,418Активность: |
1-ый способ. Если известны координаты точки А, то вычисляется легко через теорему Пифагора. 2-ой способ. Заставить вычислять программу. |
29.08.2011, 15:29 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KINGGOLDrus
offline
Опыт:
2,941Активность: |
Координаты точки A неизвестны.
|
29.08.2011, 15:34 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DemoN2099
annihilator
offline
Опыт:
4,418Активность: |
Дай формулу построения твоего эллипса. |
29.08.2011, 15:36 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KINGGOLDrus
offline
Опыт:
2,941Активность: |
X=cos(rad(A))*R1*cos(rad(rot))+sin(rad(A))*R2*sin(rad(rot))
Y=-cos(rad(A))*R1*sin(rad(rot))+sin(rad(A))*R2*cos(rad(rot)) A - угол(0-360) |
29.08.2011, 15:51 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
H_A_PK
Тёмные времена
offline
Опыт:
665Активность: |
X=cos(rad(90-atan2))*R1*cos(rad(rot))+sin(rad(90-atan2))*R2*sin(rad(rot))
Y=-cos(rad(90-atan2))*R1*sin(rad(rot))+sin(rad(90-atan2))*R2*cos(rad(rot)) (x^2 + y^2)^0.5 = Koradius ну талько до этого мой мозг доходит, хм, надо будет почитать про эллипсы |
30.08.2011, 04:43 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KINGGOLDrus
offline
Опыт:
2,941Активность: |
Не. Эта формула не подходит.
--- Нашёл немного неточную формулу. Работает, если R1>=R2. Koradius=R1-(R1-R2)*|sin(atan-rot)|^0.1 (Вместо 0.1 должно стоять бесконечно малое по модулю ненулевое число) --- Хотя... надо ещё несколько проверок сделать... --- Спасибо всем, кто пытался помочь мне. =) Тему можно закрывать. Отредактировано michel2006, 31.08.2011 в 00:26. |
30.08.2011, 21:03 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|