Технический форум

Технический форум (http://www.tehnari.ru/)
-   Форум программистов (http://www.tehnari.ru/f22/)
-   -   Ошибка в коде, скрипт проверки фазы Луны (http://www.tehnari.ru/f22/t99001/)

Илья Десятков 21.10.2014 16:24

Ошибка в коде, скрипт проверки фазы Луны
 
Доброго времени суток! Я самостоятельно изучаю JS и тут возникла необходимость написать программу, которая бы выводила фазу Луны по дате. Сам метод можете загуглить, я перевожу нашу григорианскую дату в юлианскую. Тк вот собственно: при пробе программа выдает, что это не число, тк что делать?
Вот код JS:
PHP код:

var aymJDNmounthyearday//JDN - номер юлианского дня, a,y,m - коэфиценты для вычисления JDN
    
day prompt('Введите день месяца',2);
    
mounth prompt('Введите номер месяца',8);
    
year prompt('Введите год',1995)
    
alert((14-mounth)/12);
    
alert(4800+year-a);
    
alert(mounth+12*a-3);
    
JDN alert(day+(153*m+2)/12+(356*y)+(y/4)-(y/100)+(y/400)-32045); 

Переношу тему в более подходящий раздел. Модератор.

MrSTEP 21.10.2014 16:46

На какой строчке выдает ошибку?

Илья Десятков 21.10.2014 16:48

На вычислении коэфицентов y,m и самого JND

Илья Десятков 21.10.2014 16:49

Могу бросить вам исходник file:///C:/Users/%D0%98%D0%BB%D1%8C%D1%8F/Desktop/luna.html

Илья Десятков 21.10.2014 16:50

Извините:)) Ошибся просто на хосте и на локале работаю сразу сейчас сброшу

Илья Десятков 21.10.2014 16:54

Вложений: 1
Вот собственно Вложение 200624

MrSTEP 21.10.2014 16:55

А, ну так ведь все просто.. С непривычки сразу не увидел. Сначала надо присвоить переменной вычисленное значение, а потом выводить.

Илья Десятков 21.10.2014 16:56

Спасибо за ответ! Сейчас попробую исправить

MrSTEP 21.10.2014 17:01

или же, для сокращения строк кода, можно использовать такую конструкцию.. Хотя, выглядит не очень красиво, и лучше так не делать:

PHP код:

alert (= (14-mounth)/12); 


Илья Десятков 21.10.2014 17:01

К сожалению это не помогло, я думал, что может быть дело в приоритете функций и наличии унарных операции помимо бинарных


Часовой пояс GMT +4, время: 19:29.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.