Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 475
от 24.10.2007, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 243, Экспертов: 39
В номере:Вопросов: 1, Ответов: 3


Вопрос № 106071: Доброго времени суток! Нужна помощь в составлении такой программы: найти сумму степенного ряда sinx = x - x3/3! + x5/5! -x7/7! + x9/9!... Где x3 - x в третьей степени, 3! - факториал и т.д. Заранее благодарю. ..

Вопрос № 106.071
Доброго времени суток! Нужна помощь в составлении такой программы:
найти сумму степенного ряда sinx = x - x3/3! + x5/5! -x7/7! + x9/9!...
Где x3 - x в третьей степени, 3! - факториал и т.д. Заранее благодарю.

Приложение:

Отправлен: 19.10.2007, 17:33
Вопрос задал: Work_stranger (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Gh0stik
Здравствуйте, Work_stranger!

Ваша программа вообще не выдерживает ни какой критики, поскольку Вы неверно программно находили значение xn/n! (n=2k+1; k=1..∞).
Так что представляю Вам на суд свою:
{$N+} {включаем математический сопроцессор для работы с вещественными числами}
var s,x,v,f:extended;
i,j,z:integer;
begin
write('x='); readln(x);
s:=0;
if x<>0 then
begin
s:=x; f:=1; i:=2; z:=-1;
v:=x*x*x; {переменная которая хранит значения xn}
repeat
f:=f*i*(i+1); {переменная хранит значения n!}
s:=s+z*v/f;
v:=v*x*x;
i:=i+2;
z:=-z; {переменная которая хранит знак дроби}
until (abs(s-sin(x)) < 0.0001); {вычисляем сумму до тех пор пока не достигнута точность 0,0001, чем меньше число точности тем более точный результат}
end;
writeln('s=',s:3:6); {выводим результат на экран}
readln;
end.


Good Luck!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессор)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 19.10.2007, 20:05
Оценка за ответ: 5
Комментарий оценки:
Спасибо!!!!!!!

Отвечает: Tribak
Здравствуйте, Work_stranger!
1ое что кидает в глаза это сама формула:
y:=y*(-sqr(x))/2*i*(2*i+1);
здесь Y умножается на дробь числитель у которой (-sqr(x)) ,знаменатель у дроби 2, а потом вся дробь умножается на i*(2*i+1);
надо добавить в формулу несколько скобок:
y:=y*(-sqr(x))/( 2*i*(2*i+1) )
или чтобы было бы виднее, y:=y*(-sqr(x))/ [ 2*i*(2*i+1) ], но это просто формула, а в паскаль надо вставлять предыдущую
Во 2ых, при 1ом же выполнении цикла в S окажеться x+1, так как в 1ой строчке, а так как ряд абослютно сходящийся то N член больше суммы оставшего ряда, следовательно, сумма ряда будет всегда больше 1, и цикл дальше должен просто зациклиться
запустил программу, она вылетела из-за того что в y записывается слишком огромное число
Ответ отправил: Tribak (статус: 4-ый класс)
Ответ отправлен: 19.10.2007, 20:15

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Work_stranger!

Смотрите приложение.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 19.10.2007, 21:17


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.61.1 от 16.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное