|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.01.2010, 15:03 | #1 |
Форумчанин
Регистрация: 18.08.2009
Сообщений: 289
|
Оцените программу нахождения e^x
Решил задачу Дейтлов (программа вычисляющая значение e^x по формуле e^x = 1 + x / 1! + x^2 / 2! + x^3 / 3! ...)
Код:
Она подойдет для проверки, как считаете? |
29.01.2010, 15:28 | #2 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Простите, Вы, просто, чему равно число e, знаете? А просто единицу в таком случае в свою программу Вы вводили?..
|
29.01.2010, 20:11 | #3 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Я уже молчу про функцию exp
|
29.01.2010, 22:21 | #4 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Эту задачу можно решить проще и эффективнее. Вообще, в подобных задачах, на вычисление суммы ряда желательно находить некую общую часть, на которую увеличивается каждый следующий элемент ряда. В данном случае очевидно, что каждое следующее слагаемое можно получить помножив текущее на х и на порядковый номер слагаемого в ряде-1
Код:
|
01.02.2010, 14:36 | #5 | |
Форумчанин
Регистрация: 18.08.2009
Сообщений: 289
|
Ругнулся "Ambiguity between 'std::ext(double)' and 'std::exp(long double)'" и вместо русских букв вывел крякозябры.
Почему не пишешь system("pause"); чтобы программа не сворачивалась сама? У тебя для этого cin.get() служит? Немного подредактировал имена переменных, чтобы самому понятнее было: Код:
Цикл for будет протекать так? Я правильно понимаю: Код:
Цитата:
Последний раз редактировалось fs444; 01.02.2010 в 14:47. |
|
01.02.2010, 18:01 | #6 | ||
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
Цитата:
А незачем каждый раз вычислять x^n, это неэффективно. Мы знаем, что слагаемое(n) больше слагаемого(n-1) на x/n, то есть слагаемое(n) = слагаемое(n-1) * x / n. Это освобождает нас от необходимости каждый раз вычислять следующее слагаемое "целиком"(так как мы используем предыдущее слагаемое для вычисления следующего, то есть не делаем лишних операций по умножению/делению). Это повышает производительность. Немного ошиблись в расчётах, но в целом примерно так. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите написать программу нахождения углов треугольника на Delphi | _Andruha_ | Помощь студентам | 3 | 10.11.2010 09:17 |
Составить программу для нахождения значения выражения ) | dodyks | Помощь студентам | 4 | 10.05.2009 16:16 |
Составить программу нахождения всех делителей натурального числа N | livestrong | Помощь студентам | 3 | 24.12.2008 19:02 |
Составить программу нахождения натурального числа n | livestrong | Помощь студентам | 14 | 24.12.2008 18:15 |
Составить программу нахождения максимального элемента | Red Devel | Помощь студентам | 3 | 25.12.2007 19:08 |