Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Арифметическое выражение в JavaScript, Арифметическое выражение в JavaScript 
:(
    Опции темы
dawystrik
Дата 1.3.2010, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 23.3.2009

Репутация: нет
Всего: нет



У меня в лабе надо:
Написать функцию решения задачи согласно варианту. Исходные данные должны задаваться внутри кода как константы. Сделать анализ результатов и вывод по организации циклов в JavaScript.

Дано натуральное число n. Вычислить user posted image  , где n>2.
Но что-то у меня не тот ответ выходит,мож я неправильно делаю,вот мой код функции:
Код

<script LANGUAGE="Javascript">
function rewenie_1()
{
         var n=5;
         var result=1;
for (var i=2; i <= n; i++){
         result *= (1-(1/(n^2)));}
         document.write(result+"<br>");
 
}
</SCRIPT>


По моим подсчетам должно выйти user posted image
а ответ из моей функции = 0.539775093710954

Почему так,подскажите плиз,заранее благодарю.

Это сообщение отредактировал(а) dawystrik - 1.3.2010, 14:39
PM MAIL   Вверх
EmilRegis
Дата 1.3.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 21.9.2007

Репутация: 3
Всего: 4



вот так надо 
Код
result *= (1-(1/(i*i)));

а вы каждый раз вычисляете для n=5

Это сообщение отредактировал(а) EmilRegis - 1.3.2010, 15:10
PM MAIL   Вверх
dawystrik
Дата 1.3.2010, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 23.3.2009

Репутация: нет
Всего: нет



n может быть разным
PM MAIL   Вверх
Michael.de
Дата 1.3.2010, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



dawystrik, или так: 
Код

<script type='text/javascript'>
function rewenie_1() {
 var n=5, result=1, i;
 for (i=2; i <= n; i++) result *= (1-(1/(Math.pow(i, 2))));
 document.write(result+"<br>");
}
</script>
т.е. A в степени B в JavaScript записывается след. образом: Math.pow(A, B)
PM MAIL   Вверх
dawystrik
Дата 1.3.2010, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 23.3.2009

Репутация: нет
Всего: нет



EmilRegis  спасибо,вышло

Добавлено через 2 минуты и 43 секунды
Цитата(Michael.de @ 1.3.2010,  15:21)
dawystrik, или так: 
Код

<script type='text/javascript'>
function rewenie_1() {
 var n=5, result=1, i;
 for (i=2; i <= n; i++) result *= (1-(1/(Math.pow(i, 2))));
 document.write(result+"<br>");
}
</script>
т.е. A в степени B в JavaScript записывается след. образом: Math.pow(A, B)

объекты Math буду проходить в следующей лабе,поэтому я думаю не надо опережать события

Это сообщение отредактировал(а) dawystrik - 1.3.2010, 15:23
PM MAIL   Вверх
EmilRegis
Дата 1.3.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 21.9.2007

Репутация: 3
Всего: 4



Цитата(dawystrik @  1.3.2010,  15:20 Найти цитируемый пост)
n может быть разным 

само собой разным..но у вас цикл for идёт по переменной i от 2 до n...а внутри цикла используете только конечное значение n...в этом и была ошибка

PM MAIL   Вверх
dawystrik
Дата 1.3.2010, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 23.3.2009

Репутация: нет
Всего: нет



да спасибо,я уже это поняла
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0741 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.