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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2012, 17:16   #1
Arderun
Пользователь
 
Регистрация: 11.04.2011
Сообщений: 11
Печаль траектория спутника С++ .

вопрос к тем кто помнит физику
пытаюсь написать функцию апроксимированной 2D траэктории спутника вокруг земли(точка 0,0)
так как не хочу возится с полярными координатами то класическую формулу

ma =-G((Mm)/(|r|^3))r

пишу через векторы, но получаемые результаты даже не в близких порядках от нужных(спутник просто исчезает с экрана). видимо где очень грубая ошибка. так как физика совсем не мое то прошу вашей помощи. Задачка вобщем класическая, даже школьная.

Код:
 
//взятие корня у long long
long long sqrBig(long long A, int clear)
{long long B=A/2;
int i=0;
while( i < clear)
{
	//temp=B;
	if((B*B)<A)
	{
		B=B+B/2;
		
	}
	else
	{B=B-B/2;}
	//B0=temp;
	i++;
}
return B;
}

//сама функция подсчета траектории
void Calc(double &X, double &Y,double &Xold, double &Yold,double &SpeedX,double &SpeedY)
{     
//масса земли умноженная на гравитационную постоянную
    const long long Kearth =667384000000000; 
 
    Xold =X;
    Yold =Y;
    long long Rx =X/0.031392; //  0.031392 - отношения маштабирования Земли (пиксели/км)
    long long Ry =Y/0.031392;
    long long absR = sqrBig(Rx*Rx+Ry*Ry);
    SpeedX+=(-Kearth)/(absR*absR*absR)*Rx*(TIMER/1000);
    SpeedY+=(-Kearth)/(absR*absR*absR)*Ry*(TIMER/1000);
    Rx+=SpeedX;
    Ry+=SpeedY;
    X=Rx*0.031392;
    Y=Ry*0.031392;
}
возможно чтот оуперается в порядок чисел, так что если кто знает класс для работы с порядками до 10^25 степени буду признателен
Arderun вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формулы орбиты спутника земли Kukurudza Общие вопросы C/C++ 19 13.04.2012 14:46
Траектория Leshiy1 Паскаль, Turbo Pascal, PascalABC.NET 0 15.05.2011 21:32
Формула расчёта веса топлива спутника вывода на орбиту: даны вес спутника, груза, координаты космодрома mazaila Помощь студентам 1 25.04.2011 15:09
Траектория полёта deel Помощь студентам 15 01.12.2010 10:11
50 лет назад в СССР произведён запуск первого искусственного спутника Земли. Alex21 Свободное общение 2 07.10.2007 05:57