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

Вычислить, используя процедуру x + x^3 / 3! + x^5 / 5! + ... + x^(2n+1) / (2n +1)!

21.04.2014, 16:53. Показов 1702. Ответов 6
Метки нет (Все метки)

помогите пожалуйста решить( и если можно объяснить это все)
1)Вычислить, используя процедуру
x + x^3 / 3! + x^5 / 5! + ... + x^(2n+1) / (2n +1)!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2014, 16:53
Ответы с готовыми решениями:

Вычислить, используя процедуру
y = 1 + x^2 / 2! – x^4 / 3! + x^6 /4! - ...

Вычислить, используя процедуру P=(2n)!+(3n)!
Вычислить, используя процедуру P=(2n)!+(3n)! Очень прошу помоч с решением

Вычислить, используя процедуру
Вычислить исспользуя процедуру y= (2*5!+3*8!) / (6!+4!) - Turbo Pascal

вычислить используя процедуру
решить пример с использованием процедуры и этот же самый с использованием функции ...

6
Модератор
8613 / 4291 / 2955
Регистрация: 17.08.2012
Сообщений: 13,640
21.04.2014, 19:24 2
Поиском пользуйтесь. Гиперболический синус SH(x), разложение в ряд
1
0 / 0 / 1
Регистрация: 21.04.2014
Сообщений: 13
21.04.2014, 20:59  [ТС] 3
спасибо)))

Добавлено через 7 минут
надо полное решение. а не часть
0
Модератор
8613 / 4291 / 2955
Регистрация: 17.08.2012
Сообщений: 13,640
21.04.2014, 23:15 4
Там полное решение, только без процедуры. Ну да ладно, вот Вам "совсем полное" решение. Преступим. Перефразируем задание. Требуется найти значение гиперболического синуса, используя ряд Тейлора:

https://www.cyberforum.ru/cgi-bin/latex.cgi?sh\left(x \right)=\sum_{n=0}^{\infty}\frac{x^^{\left( 2n+1\right)}}{\left( 2n+1\right)!}=\sum_{n=0}^{\infty}a_n\ ,\ \ x\in \mathbb C

найдём рекуррентное соотношение для членов ряда:

https://www.cyberforum.ru/cgi-bin/latex.cgi?a_0=x\ ;\ \ a_n=\frac{x^^{\left( 2n+1\right)}}{\left( 2n+1\right)!}

https://www.cyberforum.ru/cgi-bin/latex.cgi?a_{(n+1)}=\frac{x^^{\left( 2(n+1)+1\right)}}{\left( 2(n+1)+1\right)!}=\frac{x^^{\left( 2n+3\right)}}{\left( 2n+3\right)!}=\frac{x^^2x^^{\left( 2n+1\right)}}{\left(2n+2 \right)\left(2n+3 \right)\left( 2n+1\right)!}=\frac{x^^2}{\left(2n+2 \right)\left(2n+3 \right)}a_n

Последующий член выражен через предыдущий, рекуррентное соотношение найдено. Можно писать программу. Нахождение sh(x) оформим в виде процедуры, как по заданию. Хотя правильнее было бы в виде функции. Вычисление членов ряда будем производить до тех пор, пока очередной член ряда по модулю не станет меньше наперёд заданной погрешности.
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
procedure sh(x: real; var y: real);
const e = 0.000001;
  var a, s: real; n: integer;
begin
  s := x; //s(0) = x
  a := x; //a(0) = x
  n := 0; //n = 0
  repeat
    a := a * x * x / (2 * n + 2) / (2 * n + 3); //a(n+1)
    s := s + a; //s(n+1)
    inc(n) //n+1
  until abs(a) < e;
  y := s //result
end;
 
var x, y: real;
begin
write('x = '); readln(x);
sh(x, y);
writeln('sh(x)=', y:0:10);
writeln;
writeln('sh(x)=(e^x-e^-x)/2');
y:=(exp(x)-exp(-x))/2;
writeln('sh(x)=',y:0:10);
readln
end.
0
0 / 0 / 1
Регистрация: 21.04.2014
Сообщений: 13
22.04.2014, 13:13  [ТС] 5
в задании надо найти "y". гиперболический синус не нужен. нужно создать программу где вводишь "x" и "n". в конце он выводит ответ и сделать это в процедуре. и пожалуйста реешите это на моем примере. уж очень надо))))))))). заранее спасибо большое при большое)))))))))
0
Модератор
8613 / 4291 / 2955
Регистрация: 17.08.2012
Сообщений: 13,640
22.04.2014, 17:42 6
Лучший ответ Сообщение было отмечено novi4 как решение

Решение

novi4, Вы просто не желаете что-либо изучать, и людей, боюсь, тоже не слушаете. И задание писать не умеете.

Где в Вашем задании хоть слово об n? Поэтому найдено было, как обычно, не n членов ряда, а столько, чтобы достичь необходимой точности вычисления. Относительно Вас. Запомните, все люди, и я с Вами в том числе, глупые и непонятливые существа, и ещё телепатии не существует. И поэтому научитесь выражать свои мысли чётко и ясно. И полностью.

Никто не виноват, конечно, что, вероятно, Вы ещё не изучали ряды Тейлора-Маклорена, но, если я Вам написал, что с помощью этого ряда вычисляется гиперболический синус, могли бы и поверить, что так оно и есть. И нужен этот гиперболический синус, не нужен этот гиперболический синус - самому гиперболическому синусу по барабану: он просто вычисляется с помощью приведённого ряда. А так как задача у Вас учебная, неплохо бы и проверить результаты работы программы, потому и вычислен sh(x) через экспоненты. Для сравнения.

Сейчас упрощу программу.

Добавлено через 6 минут
Кстати, и сами бы могли упростить.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
procedure sh(x: real; n: integer; var y: real);
  var a, s: real; i: integer;
begin
  s := x; //s(0) = x
  a := x; //a(0) = x
  for i := 0 to n do
    begin
      a := a * x * x / (2 * i + 2) / (2 * i + 3); //a(n+1)
      s := s + a; //s(n+1)
    end;
  y := s //result
end;
 
var x, y: real;
    n: integer;
 
begin
write('x = '); readln(x);
write('n = '); readln(n);
sh(x, n, y);
writeln('y = ', y);
readln
end.
1
0 / 0 / 1
Регистрация: 21.04.2014
Сообщений: 13
22.04.2014, 17:46  [ТС] 7
ряды Тейлора-Маклорена мы не изучали еще. но программа составлена правильно! я первый раз еще тока на форуме пишу(извините если что не так)), до этого я еще мог решать задачи по паскалю, чем выше курс стал тем сложнее стали задачи и я их больше не могу понять . но в другой раз прежде чем писать, перефразирую и более конкретно изъясню свою задачку

Добавлено через 4 минуты
огромное вам спасибо))))) программа работает!!!!!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2014, 17:46

Вычислить, используя процедуру
y=ex=1+x/1!+{x}^{2}/2!+...+{x}^{n}/n! Заранее благодарю

Вычислить, используя процедуру
CodeR, а сможете такое решить Вычислить, используя процедуру y = 1 + x2 / 2! – x4 / 3! + x6 /4!...

Вычислить, используя процедуру
Вычислить, используя процедуру 4 + 8 + 12 + ... + 4 • N

Вычислить используя процедуру
необходимо вычислить выражение используя процедуру. выражение:

Вычислить выражение, используя процедуру
Вычислить выражение, используя процедуру.

Вычислить, используя подпрограмму-процедуру
При этом, надо сделать одну процедуру и использовать ее для обработки одного и другого массива ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.