int bigAxis = (apogee+perigee)/2;
int focus = (apogee-perigee)/2;
int littleAxis = (int) Math.sqrt(apogee*perigee);
int area = (int) (Math.PI * (bigAxis+littleAxis) * Math.sqrt(apogee*perigee)/2);
double bigAxis = (apogee+perigee)/2;
double focus = (apogee-perigee)/2;
double littleAxis = (int) Math.sqrt(apogee*perigee);
double area = (int) (Math.PI * (bigAxis+littleAxis) * Math.sqrt(apogee*perigee)/2);
Area: 0.0
Area: 0.0
Area: 2.147483647E9
Area: 0.0
Area: 0.0
Area: 2.147483647E9
Area: 2.147483647E9
Area: 0.0
Area: 0.0
Area: 0.0
Area: 2.147483647E9
Area: 0.0
int littleAxis = (int) Math.sqrt(apogee*perigee);
Бери считай на бумажке вручную или логарифмической линейкой.Какая линейка?! Попробуй посчитать линейкой...
Вот здесь что у тебя?мы комментируем не мой ответ.. Я использую тип Integer. В комментариях - это адаптация под ваши советы.
Переведи все типы в double.- переводил. См. комментарии выше.
scala> val perigee : Double = 363300.0
val perigee: Double = 363300.0
scala> val apogee : Double = 40418.0
val apogee: Double = 40418.0
scala> val bigAxis = (apogee+perigee)/2.0
val bigAxis: Double = 201859.0
scala> val focus = (apogee-perigee)/2.0
val focus: Double = -161441.0
scala> val littleAxis = Math.sqrt(apogee*perigee)
val littleAxis: Double = 121176.97553578402
scala>
scala> val area = Math.PI * (bigAxis+littleAxis) * Math.sqrt(apogee*perigee) / 2.0
val area: Double = 6.14880721644881E10
61488072164.488100
похоже на правду?не знаю. Я решил пойти другим путём, приняв Землю как относительный фокус, а расстояние от перигея до апогея = диаметр окружности. Далее считаю площадь окружности через диаметр...
Вы не то считаете. В формуле используются только пери- и апоапсис. Не надо пихать в неё полуоси.Я ему выше уже написал то же самое, но он мой комментарий успешно проигнорировал:
Но у вас и ещё одна ошибка, сравните:
Площадь S = π * (Ap + Pe) * sqrt(Ap * Pe) / 2
int area = (int) (Math.PI * (bigAxis+littleAxis) * Math.sqrt(apogee*perigee)/2);
Кстати проверь почему фокус - отрицательный. Должно ли так?Потому что мусор в исходных данных - какого-то чёрта апогей оказался меньше перигея. Возвращаясь к вашему примеру, это как если бы стопка оказалась больше бутылки. А нужно купить больше 12 стопок и меньше 12 бутылок - задача оказывается принципиально неразрешимой в поле действительных чисел.
Вы не то считаете.
val perigee : Double = 363300.0
val apogee : Double = 40418.0
Подставим известные значения (см. Википедию) Земли и Солнца в формулу (2πR × 2πR) / L = (40054,47 × 4373015,2) / 149.600.000 = 1170,847; таким образом находим точечную массу (импульс ?), выраженную через произведение двух расширяющихся пространств (площадей). Вектор скорости совпадает с направлением движения (на встречу друг к другу с абсолютной скоростью — скорость света), а поскольку время отсутствует, остаётся лишь масса, которая находится на отрезке в 149.600.000 км. Распределим результат между Солнцем и Землёй: 149.600 млн / 1170,847 = 127770,750 и сориентируем взаимодействие в обе стороны — между двумя пространствами, то есть умножаем на π (180°) = 401403 км. В результате получаем приближённое значение орбиты Луны в апогее (405 696 км)...
где вы эти цифры взяли?Из вашего комментария выше.
Падение скорости в перигее и апогееУгу. И скорость в них падает стремительным домкратом.
Из вашего комментария выше.Скриншот сделайте пожадуйста. А то получается, что вы врёте...
В апоцентре орбиты скорость минимальна. После апоцентра она начинает расти и достигает максимума в перицентре, чтобы снова начать уменьшаться. Это основы орбитальной механики.
Как посчитать площадь лунной орбиты?Площадь равна нулю, потому что орбита - это кривая (причём не фрактальная кривая).
Апогей минус перигей = длина большей полуоси.Ох...
Как найти меньшую полуось?https://ru.wikipedia.org/wiki/Эллипс
Площадь равна нулюто должно быть эти расчёт правильные?
вам нужна площадь элипса очерченного орбитой