|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
мне тут задали задание...несооброжу
Вводится точность e. Вычислить сумму ряда Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e. Вывести рядом и сравнить с полученной суммой
Помогите составить код.... Последний раз редактировалось boxep, 20.10.2008 в 20:12. |
#2
|
|||
|
|||
Вот пример
Код:
sum := 0; repeat slag := ; // вычисляешь следующее слагаемое sum := sum + slag; // общая сумма until slag <= e; |
#3
|
|||
|
|||
Цитата:
чему равен slag? и как потом сравнуть? |
#4
|
|||
|
|||
Кажется сделал
Цитата:
Почему то значение всегда равно 1, что не так? |
#5
|
|||
|
|||
А что за ряд, то?
|
#6
|
|||
|
|||
Цитата:
|
#7
|
|||
|
|||
Напиши сюда ряд, посмоторим
|
#8
|
|||
|
|||
Цитата:
|
#9
|
|||
|
|||
По коду у тебя выходит:
1 + 1 + 1/3 + 1/5 ... |
#10
|
|||
|
|||
Цитата:
|
#11
|
|||
|
|||
т.е. 1 - 1 + 1/3 - 1/5 ....
Код:
var n, i: integer; e,dr,sum: extended; begin e:=StrToFloat(Edit1.Text); sum:=0; dr:=1; n:=-1; i := 1 repeat sum:=sum+dr; inc(n,2); i := -i dr:=i/n; until dr<e; showmessage(FloatToStr(sum)); end; |
#12
|
|||
|
|||
Цитата:
Последний раз редактировалось boxep, 20.10.2008 в 22:37. |
#13
|
|||
|
|||
Цитата:
Цитата:
Последний раз редактировалось boxep, 20.10.2008 в 23:30. |