Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2011, 14:18   #1
MyXa
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 77
Злость Нужна формула.

Мне нужна формула для вычисления угла в градусах т.е курсор повернулся и за ним объект в туже сторону... вот х3 как расчитать градусы для поворота объекта за курсором зная координаты x y объекта и курсора.. в тригонометрии ноль
I have cheats!!!!
MyXa вне форума Ответить с цитированием
Старый 27.07.2011, 15:39   #2
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

Уже гуглей не могут пользоваться.... ох и студенты...
http://www.sql.ru/forum/actualthread...=24&tid=654843
http://www.math.com.ua/mathdir/trig_main.html
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 27.07.2011, 18:18   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Код:
public double Angle(double px1, double py1, double px2, double py2) 
{ 
double pxRes = px2 - px1; 
double pyRes = py2 - py1; 
double angle = 0.0; 

// Вычисление угла (в радианах)
if (pxRes == 0.0) 
{ 
   if (pxRes == 0.0) angle = 0.0; 
   else if (pyRes > 0.0) angle = System.Math.PI / 2.0; 
   else angle = System.Math.PI * 3.0 / 2.0; 
} 
else if (pyRes == 0.0) 
{ 
    if (pxRes > 0.0) angle = 0.0; 
    else angle = System.Math.PI; 
} 
else 
{ 
   if (pxRes < 0.0) angle = System.Math.Atan(pyRes / pxRes) + System.Math.PI; 
   else if (pyRes < 0.0) angle = System.Math.Atan(pyRes / pxRes) + (2 * System.Math.PI); 
   else angle = System.Math.Atan(pyRes / pxRes); 
} 

// Конвертируем в градусы
angle = angle * 180 / System.Math.PI;
return angle; 
}
Hollander вне форума Ответить с цитированием
Старый 08.08.2011, 18:16   #4
akasex
Форумчанин Подтвердите свой е-майл
 
Аватар для akasex
 
Регистрация: 31.03.2008
Сообщений: 179
По умолчанию

public static double GetAngle(int x0, int y0, int x1, int y1)
{
double angle = (Math.atan2(y0 - y1, x0 - x1) + Math.PI);
return (angle * 180.0d / Math.PI);
}
akasex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна формула с условием Nasten'ka7 Microsoft Office Excel 9 04.03.2011 00:01
НУЖНА ФОРМУЛА DIMAKOLB Microsoft Office Excel 2 10.02.2011 16:22
КАКАЯ ФОРМУЛА НУЖНА ??? Anvar_al_khalid Microsoft Office Excel 3 20.12.2009 17:21
Нужна формула!!! SergeyKor Microsoft Office Excel 6 15.10.2009 13:59
Нужна формула [Smarik] Помощь студентам 11 21.04.2008 22:58