Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2015, 17:58   #1
ExZzoTiC
 
Регистрация: 08.08.2015
Сообщений: 5
По умолчанию Вычислить сумму ряда

Помогите пожалуйста. Никак не могу понять как это вычеслить используя функции и процедуры в Паскале...
ExZzoTiC вне форума Ответить с цитированием
Старый 08.08.2015, 18:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Например так:
Код:
program Project1;
uses Math;
Type TArray=array[1..5] of double;
const
 a:TArray=(-1.1,2.4,5.6,-2.4,0.5);
 b:TArray=(1.4,3.6,1.3,-2.1,-3.3);
 x=6.4; z=-0.9;
Function Cosa(x,y:Double):Double; begin Cosa:=cos(x-y); end;
Function Sum(aFrom,aTo:Integer;x,y:TArray;xs,ys:double):Double;
var r:Double;
begin
 r:=0;
 while aFrom<=aTo do begin
   r:=r+power(x[aFrom],xs)-power(y[aFrom],ys);
   Inc(aFrom);
 end;
 sum:=r;
end;

begin
 write('Q=',
   (Sum(1,5,a,b,1,3)/Cosa(x*z,1.7))
  -(Cosa(3.6,x*x)/Sum(2,4,b,a,3,3))
  -(Sum(2,5,a,b,3,3)/Cosa(x,0.3*z))
 );
 readln;

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.08.2015, 20:20   #3
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Я почему-то представил, что нужно что-то вроде этого:

Код:
uses Math;

const Ai : array [1..5] of double = (-1.1, 2.4, 5.6, -2.4, 0.5);
      Bi : array [1..5] of double = (1.4, 3.6, 1.3, -2.1, -3.3);

function FirstFraction(x,z:double):double;
var sum:double;
    i:integer;
begin
  sum:=0;
  for i:=1 to 5 do
    sum:=sum+Ai[i]-power(Bi[i],3);
  Result:=sum/cos(x*z-1.7);
end;

function SecondFraction(x:double):double;
var sum:double;
    i:integer;
begin
  sum:=0;
  for i:=2 to 4 do
    sum:=sum+power(Bi[i],2)-power(Ai[i],3);
  Result:=cos(3.6-power(x,2))/sum;
end;

function ThirdFraction(x,z:double):double;
var sum:double;
    i:integer;
begin
  sum:=0;
  for i:=2 to 5 do
    sum:=sum+power(Bi[i],3)-power(Ai[i],3);
  Result:=sum/cos(x-0.3*z);
end;

function Q(x,z:double):double;
begin
  Result:= FirstFraction(x,z)-SecondFraction(x)+ThirdFraction(x,z);
end;

begin
  writeln( 'Q = ',Q(6.4,-0.9) );
  Readln;
end.
К этому еще можно добавить функции Cosa и sum, которые описал Stilet.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 08.08.2015, 20:57   #4
ExZzoTiC
 
Регистрация: 08.08.2015
Сообщений: 5
По умолчанию

Очень благодарен, а как это проверить в ЕКСЕЛЕ???
ExZzoTiC вне форума Ответить с цитированием
Старый 08.08.2015, 22:12   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну взять, вбить цифры, и посмотреть какие получились.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.08.2015, 22:24   #6
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

В Экселе, если использовать только формулы, то возможно будет сложность сделать сумму ряда с квадратом или кубом каждого элемента. Я пока не знаю как это сделать.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 09.08.2015, 20:32   #7
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

Цитата:
Сообщение от Krasiosoft Посмотреть сообщение
В Экселе, если использовать только формулы, то возможно будет сложность сделать сумму ряда с квадратом или кубом каждого элемента. Я пока не знаю как это сделать.
Ну, можно так попробовать.
Вложения
Тип файла: xls Unravel.xls (25.0 Кб, 8 просмотров)
ShAM66 вне форума Ответить с цитированием
Старый 09.08.2015, 21:04   #8
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Только такой вариант я и знал, но это же дополнительные столбцы. Хотя в них все наглядно видно.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 11.08.2015, 04:52   #9
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

У друзей-соседей естьрешение 1 формулой от GoGa:
Код:
=(СУММ({-1,1:2,4:5,6:-2,4:0,5}-{1,4:3,6:1,3:-2,1:-3,3}^3)/COS(6,4*-0,9-1,7))-(COS(3,6-6,4^2)/СУММ({3,6:1,3:-2,1}^2-{2,4:5,6:-2,4}^3))+(СУММ({3,6:1,3:-2,1:-3,3}^3-{2,4:5,6:-2,4:0,5}^3)/COS(6,4-0,3*-0,9))
http://www.planetaexcel.ru/forum/ind...t-summu-ryadov
ShAM66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить сумму ряда Олеся Хусаинова Паскаль, Turbo Pascal, PascalABC.NET 5 22.04.2012 15:07
Вычислить сумму ряда Rustamel Microsoft Office Excel 2 19.04.2010 23:19
вычислить сумму ряда у=1*3+3*5+5*7...+31*33 lena.h Microsoft Office Excel 2 28.03.2010 16:34
вычислить сумму ряда ANRJumper Помощь студентам 5 26.05.2009 14:45
Вычислить сумму ряда Alex1991 Помощь студентам 1 09.11.2008 19:22