X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Возведение в степень
forest69
forest69
Topic Starter сообщение 23.3.2010, 18:59; Ответить: forest69
Сообщение #1


Всем добрый день.
Что-то на меня напал тупак)))

Необходимо произвести возведение в степень и посчитать по формуле, вот как я делаю:

function calc(){
<!-- Получаем значения из полей ввода -->
    var T = parseInt(document.getElementById('T').value);
    var Cv = parseInt(document.getElementById('Cv').value);
    var Kv = parseInt(document.getElementById('Kv').value);
    var mv = parseInt(document.getElementById('mv').value);
    var xv = parseInt(document.getElementById('xv').value);
    var qv = parseInt(document.getElementById('qv').value);
    
<!-- Выполняем расчет -->
V = Cv*Kv/Math.pow(T,mv)*Math.pow(t,xv)*Math.pow(S,qv)*60;
alert(V);
}


но ничего не пашет, почему не скажете? :wacko:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 23.3.2010, 19:21; Ответить: ZhukV
Сообщение #2


(forest69 @ 23.3.2010, 20:59) *
V = Cv*Kv/Math.pow(T,mv)*Math.pow(t,xv)*Math.pow(S,qv)*60;

особенно:
(forest69 @ 23.3.2010, 20:59) *
Math.pow(S,qv)

Что у тя за переменная S?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
forest69
forest69
Topic Starter сообщение 23.3.2010, 19:40; Ответить: forest69
Сообщение #3


чорт, я ее здесь не указал, она берется также из формы. она в исходном скрипте есть, но с ней не работает )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 24.3.2010, 10:54; Ответить: ZhukV
Сообщение #4


Сидя 3 минуты, ошмбку можна найти и самому, без FireBug

(forest69 @ 23.3.2010, 20:59) *
V = Cv*Kv/Math.pow(T,mv)*Math.pow(t,xv)*Math.pow(S,qv)*60;

опять здесь:
(forest69 @ 23.3.2010, 20:59) *
Math.pow(t,xv)

что за переменнаю "t";
А вот и те совет:
Когда что-то не получается, делай отладку. В JavaScript, лучше всего она делается alert()-ом.
Вот как можна сделать, по твоему примеру:
В конце функции, ставиш alert('text');
Если он срабатывает, но неверно выдает значение, то проблема в вычислениях. Если уж не срабатывает, тогда капитальная ошибка в скрипте.
Далее, нужно заключить в комент строку вычисления, и снова попробывать запустить. Если алерт сработал, значит ошибка в ней, если нет, значит ошибка в другом месте (и так методом "тыка" исчем, в кокой строке ошибка).
Ну так, алерт сработал, но ошибки не видно.
В таком случае ставим на комент участки кода.
Вот к примеру, как я вчислял:
Комент части строки строки:
V = Cv * Kv / Math.pow(T,mv)// * Math.pow(t,xv) * Math.pow(S,qv) * 60;

Алерт сработал, значит этотт кусочек верен., ну ошибка где то есть и ее нужно искать. Коментируем далее:
V = Cv * Kv / Math.pow(T,mv) * Math.pow(t,xv) //* Math.pow(S,qv) * 60;

А вот так алерт не сработал, значит по логике, ошибка ьыла вот здесь:
Math.pow(t,xv)

Что ж место ошибки найшли, но в чем причина? Вот здесь нужно нечто знать, какие именно бывают ошибки!!! У тя в примере подается неопределенная переменная, и если при ее использование нет подавителя ошибки, то скрипт полностью ПОТУХНЕТ!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
forest69
forest69
Topic Starter сообщение 24.3.2010, 18:57; Ответить: forest69
Сообщение #5


спс! видимо я слепой, т.к. проверял все переменные(

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 20.4.2024, 3:33
Дизайн