0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 3
1

Вычислить значение выражения

23.12.2014, 21:29. Показов 809. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста)

задание такое:
Даны n, x, массив t(n). вычислить
https://www.cyberforum.ru/cgi-bin/latex.cgi?\prod_{K=1}^{n} \left( (x^2^k)*cos(kx)/(3k-2)!-(t[k]*sin(kx))/(2k)!+1\right)
Вычисление произведения оформить как процедуру. Все необходимые данные для процедуры должны передаваться ей в качестве параметров. Глобальных переменных не использовать.

Pascal
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
34
35
36
37
38
program pr123;
var t:array [1..n] of real;
F1,F2,L:real;
Procedure Fact2(B : Longint);
Procedure Fact1(A : Longint);
Procedure Pr(x:real);
var p,m:real; n:integer;
begin
p:=0;
for k:=1 to n do
p:=m*p;
Pr:=p;
end;
 
begin
If A>0 then Fact1:=A*Fact1(A-1) else Fact:=1;
end;
 
begin
If B>0 then Fact2:=B*Fact2(B-1) else Fact:=1;
end;
 
Begin
begin
writeln('vvedite x,n');
read(x,n);
writeln('vvedite',n,'chisel');
for k:=1 to n do
read (t[n]);
A:=3*k-2;
B:=2*k;
F1:=Fact1;
F2:=Fact2;
m:=(exp(ln(x)*2*k)*cos(k*x)/F1)-(((t[k])*sin(k*x))/F2)+1;
end;
L:=Pr(m,p);
wtiteln('proizvedenie=',L);
End.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2014, 21:29
Ответы с готовыми решениями:

Вычислить значение выражения
помогите решить пожалуйста 1. Составить программу для вычисления w с использованием функций. 2....

Вычислить значение выражения
Помогите пожалуйста 7) Вычислить: ...

Вычислить значение выражения
кто сделает буду благодарен X=\begin{cases}a\cdot b-3 & \text{, if } a\,>\,b \\\,\\ 2 &...

Вычислить значение выражения
Вычислить сумму x =∑_(k=1)^(i+5)▒〖F(k)〗 и произведение y=∏_(k=1)^(i+5)▒〖F(k)〗 . Вычислить...

1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
24.12.2014, 08:38 2
Я бы так написал. Еще бы формулу глянуть в оригинале..
Pascal
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
34
35
36
37
38
39
40
41
42
43
program pr123;
const nmax=20;//максимальный размер массива
type mas=array[1..nmax] of real;//его тип
Procedure Pr(t:mas;x:real;n:integer);//процедура вычисления произведения
var p,sx,f1,f2:real;
    k,c:integer;
begin
//значения параметов при k=1
sx:=x*x;//x^2k
f1:=1;//(3k-2)!
f2:=2;//(2k)!
c:=-1;//первое число в цепочке чисел при вычислении первого факториала
p:=sx*cos(x)/f1-t[1]*sin(x)/f2+1;//начальное произведение
for k:=2 to n do
 begin
  sx:=sx*x*x;//домножаем x^2*x^2
  c:=c+3;//следующее первое число (2,5,8...)
  f1:=f1*c*(c+1)*(c+2);//первый факториал(1*(2*3*4)*(5*6*7)*(8*9*10)...)
  f2:=f2*(2*k-1)*2*k; //второй факториал(2*(3*4)*(5*6)*(7*8))
  p:=p*sx*cos(k*x)/f1-t[k]*sin(k*x)/f2+1;//следующее произведение
 end;
write('Произведение=',p);
end;
var t:mas;
    x:real;
    n,k:integer;
begin
randomize;
repeat
write('Введите n от 2 до ',nmax,' n=');
readln(n);
until n in [2..nmax];
writeln('Массив t(n)');
for k:=1 to n do
 begin
  t[k]:=10+10*random;
  write(t[k]:8:2);
 end;
writeln;
write('x=');
readln(x);
Pr(t,x,n);
end.
0
24.12.2014, 08:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2014, 08:38
Помогаю со студенческими работами здесь

Вычислить значение выражения
Составить программу для вычисления значения выражения: Входные данные – х (вводится с клавиатуры)....

Вычислить значение выражения
Дано: Y=5.1*Z+sin(1.3+pi)/sqrt3Z^2+b , где -2£ x £2; h=0.2; b=3.56; Z =0.24cos(x) +3sqrtb+4, ...

Вычислить значение выражения
Рассчитать K=3l-2m , где l=\begin{cases}x^2+2\cos x & \text{ if } x\leq 2...

Вычислить значение выражения
Рассчитать L=m^2+n^2, где m=\begin{cases}\frac{x+e^x}{2} & \text{ if } x\,>\,8 \\\\...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru