• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Ошибка в коде. JavaScript

Регистрация
21 Окт 2014
Сообщения
9
Реакции
0
Баллы
0
Ошибка в коде. JavaScript

Добрый вечер! Тут такая проблема, нужно сделать программу, которая бы определяла фазу луны по дате, сам метод можете загуглить, помогите найти ошибку в коде (Собственно скидываю весь документ, ошибка в JS)

PHP:
<html>
<head>
<meta charset=windows1251" />
<title>Фаза Луны</title>
	<style>
	body { 
    margin: 0; 
	}
   .parent {
    margin: 20%; 
    background: #f0f0f0; 
    padding: 10px; 
	} 
   .child {
    border: 3px solid #666; 
    padding: 10px; 
    margin: 10px; 
	}
	</style>
</head>
<body> <div class="parent"><div class="child">
<h2>Определение фазы луны | © Desyatkov 2014</h2>
<input type="button" id="button" value="Ввести дату"></form> </div></div>
<script type="text/javascript">
	document.getElementById('button').onclick = function() {
		var K1, K2, K3, JD, m, y, d; //JDN - номер юлианского дня, a,y,m - коэфиценты для вычисления JDN
		d = prompt('Введите день месяца',2);
		m = prompt('Введите номер месяца',8);
		y = prompt('Введите год',1995)
		d = +d;
		m = +m;
		y = +y;
		YY = (Y-(Math.floor((12-M)/10)));      
		MM = (M+9);
    if (MM>=12) {
        MM = (MM-12); 
		}
	K1 = (Math.floor(365.25*(YY+4712));
    K2 = (Math.floor(30.6*MM+0.5));
    K3 = (Math.floor(Math.floor((YY/100)+49)*0.75)-38);
	JD = K1+K2+D+59;                 
    if (JD>2299160); {
        JD = JD-K3;                       
	}
	IP = ((JD-2451550.1)/29.530588853);
    AG = (IP*29.53);
	if    (AG <  1.84566) { Phase = "Новая луна"; }
	if  (AG <  5.53699) { Phase = "Растущий полумесяц"; }
	if  (AG <  9.22831) { Phase = "Первая фаза"; }
	if  (AG < 12.91963) { Phase = "Растущая луна"; }
	if  (AG < 16.61096) { Phase = "Полнолуние"; }
	if  (AG < 20.30228) { Phase = "Убывающая луна"; }
    if  (AG < 23.99361) { Phase = "Четвертая фаза"; }
    if  (AG < 27.68493) { Phase = "Убывающая полумесяц"; }
    else     {                Phase = "Новая луна"; }
	alert(Phase);
	}
</script>
</body>
</html>
 
Назад
Сверху