![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.11.2009
Сообщений: 3
|
![]()
не пойму,что тут не так, но результат никак не хочет меняться, и выдает Nan.
Работа ведется в с#. Задача такова- вычислить сумму сходящегося ряда - x^n/n! Вот сам код! double n, e, a = 1, p, x, f, i; p = 0; Console.WriteLine("Введите значение числа "); x = Convert.ToInt32(Console.ReadLine()) ; Console.WriteLine("Введите точность вычисления "); e = Convert.ToSingle(Console.ReadLine() ); n = 1; do { f = n; for (i = 1; i <= n; i++) { f = f * i; } a = (Math.Pow(x,n) / f); p = p + a; ++n; } while (a >= e); Console.WriteLine("Количество членов {0} ", n); Console.WriteLine("Ответ {0}", p); Console.ReadKey(); } } } Результат: Количество членов 50(допустим) Ответ Nan |
![]() |
![]() |
![]() |
#2 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
Если у вас число членов 50, то число Math.Pow(x,n) может быть очень большим и просто происходит переполнение
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 25.11.2009
Сообщений: 3
|
![]()
Спасибо огромное) я то думал) ввел просто значение числа поменьше, и все заработало.
Миллион раз спасибо тебе!! |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
-NaN при подсчетах что это?? | kostya2 | Общие вопросы C/C++ | 4 | 07.05.2009 17:56 |
Макрос выдает ошибку | Romuald | Microsoft Office Excel | 2 | 15.04.2009 22:42 |
Почему не выдает результат записи. Ну или бы хотя бы ошибку какую. | Lorel | PHP | 2 | 01.12.2008 14:29 |
Выдаёт NAN | DM_bite | Помощь студентам | 2 | 26.08.2008 20:52 |
NaN in Math | Sibedir | Общие вопросы Delphi | 15 | 04.03.2008 06:58 |