Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 09.10.2012, 19:01   #1 (permalink)
vitjok
Member
 
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Сумма в Паскале

помогите пожалуйста составить код:


u.jpg
vitjok вне форума   Ответить с цитированием

Старый 09.10.2012, 19:01
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Интересующие вас ответы могут быть тут

Сумма положительных элементов
Сумма бесконечного ряда, Pascal
Паскаль. Сумма цифр числа
Сумма числового ряда
Сумма числового ряда. Найдите ошибку

Старый 09.10.2012, 20:15   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от vitjok Посмотреть сообщение
помогите пожалуйста составить код
Да пожалуйста:
Код:
Const
 Eps=0.0001;
 Xbeg=-0.9;
 Xfin=0.9;
 DX=0.1;
VAR
 N,i,k:Word;
 S,X,a:Real;

BEGIN
 N:=Round((Xfin-Xbeg)/DX);
 WriteLn('   X        Result      Number of items     Accurate value');
 For i:=0 to N do
  begin
   X:=Xbeg+DX*i;
   k:=0;
   a:=X;
   S:=a;
   Repeat
    Inc(k);
    a:=a*X*X*(2*k-1)/(2*k+1);
    S:=S+a;
   Until Abs(a)<Eps;
   S:=S*2;
   WriteLn(X:6:3,S:12:6,k:12,Ln((1+X)/(1-X)):24:6);
  end;
 Readln;
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 10.10.2012, 03:12   #3 (permalink)
vitjok
Member
 
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

спасибо большое! можно описание)
vitjok вне форума   Ответить с цитированием
Старый 10.10.2012, 03:30   #4 (permalink)
vitjok
Member
 
Регистрация: 29.09.2012
Сообщений: 72
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

а можно сделать так что бы исходные данные надо было вводить)
vitjok вне форума   Ответить с цитированием
Старый 10.10.2012, 10:14   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от vitjok Посмотреть сообщение
а можно сделать так что бы исходные данные надо было вводить)
Можно и так.
Код:
Const
 Eps=0.0001;
Var
 k:Word;
 S,x,a:Real;

BEGIN
 Repeat
  Write('x= ');
  Readln(x);
  If (x<=-1) or (x>=1) then Writeln('Value out of range!');
 Until (x>-1) and (x<1);
 WriteLn('   x        Result      Number of items     Accurate value');
 k:=0;
 a:=x;
 S:=a;
 Repeat
  Inc(k);
  a:=a*x*x*(2*k-1)/(2*k+1);
  S:=S+a;
 Until Abs(a)<Eps;
 S:=S*2;
 WriteLn(x:6:3,S:12:6,k:12,Ln((1+x)/(1-x)):24:6);
 Readln;
END.
Описание? Ну пожалуйста.
1. По запросу вводится х. Причем если введенное число оказывается вне диапазона -1 < x < 1, запрос повторяется.
2. Присваиваются исходные значения члену ряда (а=х) и сумме (S=а).
Далее идет цикл суммирования, причем каждый следующий член ряда получается рекуррентно из предыдущего. Так, чтобы получить x^5/5, нужно (x^3/3) умножить на x^2, умножить на 3 и поделить на 5. Суммирование продолжается до тех пор, пока очередной член ряда не станет по абсолютной величине меньшим наперед заданной точности (Eps).
3. Полученная сумма умножается на 2.
4. Выводится итог: x, S, количество учтенных членов ряда и, для сравнения, точное значение разлагаемой функции.
Всё!
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 11:13.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.