![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Zlo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 18.9.2004 Репутация: нет Всего: 1 |
Ну народ помогайте плиз!
Дали мне значится такую вот задачку: Даны действительные числа x, E(Эпселен) (x<>0,E>0). Вычислить с точностью E(Эпселен): Я сделал так: (но училка сказала что это неправильно)
Помогите пожалуста, срочно надо! Это сообщение отредактировал(а) Zlo - 13.6.2005, 01:23 |
|||
|
||||
| Crot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 31.1.2004 Репутация: нет Всего: 3 |
Вычислить с точностью E(Эпселен) - означает, что последовательность должна быть бесконечно убывающей и последний член, взятый по модулю, должен быть меньше чем E.
А у тебя в условии until почему-то сумма меньше E. Ты эту задачу не то что неправильно, ты её ещё и не оптимизированно сделал. В таких задачах важна математическая часть. Сначала находишь первый член последовательности (при k=0). Он равен = x/2. Берёшь k-ый член последовательности и делишь на (k-1)-ый. У тебя должно получиться = -(x*x)/(4*k*(k+1)). То есть a[k] = a[k-1] * (-(x*x)/(4*k*(k+1))) Вот после этого пишешь программу:
Это сообщение отредактировал(а) Crot - 13.6.2005, 04:06 |
|||
|
||||
| Zlo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 18.9.2004 Репутация: нет Всего: 1 |
Crot
Я пока что-то неочень все это понял, но если прокатит то отпишусь! А может у кого еще есть какие мысли? |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
Crot прав вроде.
-------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Zlo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 18.9.2004 Репутация: нет Всего: 1 |
А можно ли задание упростить так чтобы было в разы проще а физуально особо не отличалось?
Может где степень убрать или факториал? |
|||
|
||||
| TP@MB@Y |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 18.12.2004 Где: Москва Репутация: нет Всего: 4 |
Надо проверять такое условие: abs(Zk-1+Zk)<E - в скобках плюс потому что у смежных членов разные знаки
Т.е. последущий член должен очень мало отличаться от предыдущего (не больше чем на эпсилон) |
|||
|
||||
| Zlo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 18.9.2004 Репутация: нет Всего: 1 |
Crot
Срасибо тебе! Работу вроде как приняли! Всем остальным тоже спасибо за помощь! |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |