Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
50 / 37 / 9
Регистрация: 25.06.2014
Сообщений: 406

Почему выражение возвращает NaN?

11.04.2016, 20:16. Показов 2819. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
Math.ceil((4/3)*Math.PI*Math.pow(rEnd, 3))
Все скобки стоят правильно, не пойму из-за чего возвращает NaN.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2016, 20:16
Ответы с готовыми решениями:

Почему мы попадаем внутрь if, если выражение возвращает false?
Привет! Есть код с блоком внутри if. В отладке я захожу в этот блок if. Внутрь мы должны попадать, если выражение внутри if...

После инкрементирования переменной объекта, она возвращает NaN
После увеличении переменной на единицу, она возвращает NaN. Помогите понять в чем дело:) var myObj; var obj = function(){ ...

Почему появляется NaN?
Здравствуйте! Скажите пожалуйста, почему в конце программы возле всей суммы появляется NaN, и это происходит, если в поле продуктов ...

4
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
11.04.2016, 20:19
SashaPl, скорее всего из-за rEnd
что там хранится?
0
50 / 37 / 9
Регистрация: 25.06.2014
Сообщений: 406
11.04.2016, 20:22  [ТС]
Цитата Сообщение от BANO Посмотреть сообщение
что там хранится?
JavaScript
1
var rEnd = document.getElementById('rEnd');
HTML5
1
<input type="text" name="rEnd" id="rEnd" value="<?=$_POST['rEnd']?>">
Там хранится конечное значение цикла.

http://shoppleshakov.esy.es/OWT/lr3/volume.php
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.04.2016, 20:34
Лучший ответ Сообщение было отмечено SashaPl как решение

Решение

document.getElementById('rEnd') -- это тег страницы (со всеми его атрибутами, стилями и свойствами и для яваскрипта это объект
объект нельзя возвести в степень
в степень можно возвести лишь число

вероятно, вы хотите произвести математические действия с тем, что прописано <tag id="rEnd">внутри этого тега</tag>

скорее всего, вам нужно написать var rEnd = document.getElementById('rEnd').innerHTML;

но если этот тег - это инпут или текстареа, то замените красное на .value

посмотрел страницу по ссылке: точно инпут , замените на .value
1
50 / 37 / 9
Регистрация: 25.06.2014
Сообщений: 406
11.04.2016, 21:32  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
замените на .value
Я заменил в определении. В формуле добавил parseInt. Но дальше у меня идет цикл и в нем выводится только первый элемент, остальное пропускается почему-то, даже в консоль не выводится.

JavaScript
1
2
3
4
5
6
7
                    for(var x = rStrt; x <= rEnd; x += i)
                    {
                        y = (4/3)*Math.PI*Math.pow(x, 3);
                        myContext.lineTo(x, doy-y);
                        myContext.fillText("("+x+"; "+y+")", x, doy-y );
                        console.log('x='+ x +' y=' +  y);
                    }
Добавлено через 15 минут
Разобрался. Нужно было перед этим парсить в int
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2016, 21:32
Помогаю со студенческими работами здесь

Метод match() возвращает null, выражение не совпадает
Я делаю поиск, то, что я ищу, есть в тексте, но результат говорит null; &lt;script&gt; var peoples = &quot;Tonoyan Hakob 00374(263)33-51-42...

Функция возвращает NAN
Прошу помочь решить мне данную проблему void teylor2() { double x; cout&lt;&lt;&quot;Vtoroe vyrazhenie \n Vvedite X( X&lt;=0.5 и X&gt;0...

Возвращает Nan при вычислении арксинуса
Никак не могу разобраться почему почему возвращает Nan(Not a number) - значит где-то ошибка. Понимаю, что нужно переводить в радианы, но...

Почему выводит Nan
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lab1 { class Program ...

Почему выдает NaN?
Считываю в массив типа float 4 байт и выдает Nan(но конечно не во всех случаях). List&lt;List&lt;int&gt;&gt; startIndexEdata = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru