|
|
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста,а то я вообще ничего не понимаю Вычислить сумму ряда. Вычисление вести до тех пор, пока абсолютная величина разницы между 2мя соседними членами ряда |Un+1-Un|не превышали некоторую величину Е. (10 в -3ст > E > 10 в -4 ст.)Значение переменных выбрать самостоятельно.. Вот уже кое-что есть,проверьте пожалуйста:( uses crt; var u,ui,s,x,e:real; i:integer; begin clrscr; writeln('Введите значение x '); readln(x); repeat write('Введите точность [0.0001;0.0001] e='); readln(e); until (e>0.0001)and(e<0.001);{типа 0.0002} {начальные значения} s:=x;{сумма} ui:=x;{член ряда} i:=0;{номер его} while abs(u-ui)>=e do {Условие продолжения цикла} begin i:=i+1;{следующий} u:=ui;{запомним предыдущую сумму} {рекуррентное соотношение U(n)=U(n-1)*x^2*(2*n-1)/(2*n*(2*n+1)) или домножаем на x^2, домножаем на первое нечетное число из предыдущего знаменателя и делим на 2 следующих числа} ui:=ui*x*x*(2*i-1)/(2*i*(2*i+1));{вычисляем очередной член ряда} s:=s+u;{новая сумма} end; writeln('При х= ',x:0:2); writeln('Погрешность=',abs(u-ui):0:5); writeln('Сумма=',s:0:5); readln end. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2009, 19:04:53 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
s:=x;{сумма} Обычно сумме дают нулевое значение вначале. У вас оно получится x плюс еще раз x при первом присвоении в цикле. Можно оставить x, но организовать цикл.. см. ниже. while abs(u-ui)>=e do {Условие продолжения цикла} Здесь u еще не получило значение. То есть, оно в этот момент будет вообще говоря случайным. Программа в принципе будет работать, но иногда будет выходить из цикла без вычислений. лучше организовать цикл так, чтобы i, Ui, Si в конце тела цикла были для одного и того же i. а у вас вычисляется i, Ui, а сумма Si получается для предыдущего i. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2009, 21:28:59 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
Вот работающий вариант на Delphi (Паскаля нету): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 10:16:29 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
Vowk,а если я все это сделаю в паскале,без этих данных {$APPTYPE CONSOLE} uses Sysutils; программа будет работать нормально?Или же нужно в начале вписать какой-то ключ? И что значит writeln('i=',i); ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 15:31:00 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
hohotushkaVowk,а если я все это сделаю в паскале,без этих данных {$APPTYPE CONSOLE} uses Sysutils; программа будет работать нормально?Или же нужно в начале вписать какой-то ключ? Да, будет работать. И что значит writeln('i=',i); ??? writeln('i=',i) это для того чтобы знать, сколько членов ряда вошло в сумму, можно убрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 16:36:53 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
А почему оно постоянно выдает 2?:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 16:39:57 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
В смысле writeln('i=',i); постоянно выдает 2 ?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 16:41:38 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
А какие вводятся значения "x" и "е" ? Сейчас попробую у себя, может действительно ошибка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 18:03:07 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
Вот например: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 18:15:17 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
Все,поняла:)Большое спасибо:)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2009, 19:10:08 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
Наш препод сказал что вариант задачи ниже -верен,но меня мучают сомнения:(Гляньте плиз:)) program dd; uses crt; var s,u1,u2,x,e:real; i:byte; begin clrscr; write ('x='); readln (x); write ('e='); readln (e); s:=1; u2:=1; i:=1; repeat u1:=u2; u2:=u2*x*x*(2*i-1)/(2*i*(2*i+1)); s:=s+u2; i:=i+1; until abs(u2-u1)<=e; writeln (s:10:3); readln; end. Это правильно?И еще,я правильно записала рекуррентную формулу???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 15:31:29 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
А что он сказал про вариант, который выше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 17:57:21 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
В варианте который выше я пропустил abs - это существенная ошибка, но не фатальная. А вот ряд у него начинается с 1, а не с X, как в условии. Поэтому степень следующего члена ряда будет 2, и вообще ряд будет содержать только четные степени X. Так что предложенный им вариант в корне неправильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 18:13:52 |
|
||
|
ПОМОГИТЕ вычислить сумму ряда
|
|||
|---|---|---|---|
|
#18+
Если остановиться на варианте, предложенным преподавателем, то он должен выглядеть так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 21:08:51 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=115&tid=1344139]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 302ms |

| 0 / 0 |
