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

Цикл: Получить приближенное значение функции sin в точке X.

20.03.2013, 22:42. Показов 2871. Ответов 5
Метки нет (Все метки)

Дано вещественное число X и целое число N (> 0). Вывести X – X^3/3! + X^5/5! – ... + (–1)NX^2N+1/(2N+1)! (N! = 1·2·...·N). Полученное число является приближенным значением функции sin в точке X.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2013, 22:42
Ответы с готовыми решениями:

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

Найти минимальное значение функции Y=sin(x)*x, на отрезке [ C, D] с шагом 0,001. Реализовать цикл с постусловием
помогите пожалуйста решить

Рассчитать функцию y=sin(sin(sin(…(sin(x))))), в которой имя функции «sin» повторяется n раз.
1. Вычислить элементы последовательности, используя рекурсию. L0(x)=1, L1(x)= +1-x,...

Найти наименьшее значение функции y= sin(x) / (1+x) и значение аргумента, при котором оно получено
1. Найти наименьшее значение функции y= sin(x) / (1+x) и значение аргумента, при котором оно...

5
0 / 0 / 1
Регистрация: 16.03.2013
Сообщений: 26
21.03.2013, 09:09 2
snake72, ты распиши не знаками на клаве и полностью как пасале а то так както непонятно
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
21.03.2013, 09:34 3
Лучший ответ Сообщение было отмечено snake72 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
uses crt;
var x,s,t:real;
    n,i:integer;
begin
write('x=');readln(x);
write('n=');readln(n);
s:=x;
t:=x;
for i:=2 to n do
  begin
   t:=-t*x*x/((2*i-1)*(2*i-2));
   s:=s+t;
 end;
writeln('Y=        ',s:0:6);
writeln('sin(',x:0:2,')=',sin(x):0:6);
end.
0
0 / 0 / 0
Регистрация: 22.06.2020
Сообщений: 8
01.07.2020, 20:44 4
Т.е мы могли просто найти sin (x) и не выписывать формулу ?

И мне не понятна формула
Pascal
1
2
3
for i:=2 to n do
  begin
   t:=-t*x*x/((2*i-1)*(2*i-2));
Почему мы начинаем цикл с 2 и не совсем понятна формула переменной t - не вижу где соответствия с формулой ((-1)^n)*(x^(2*n+1))/((2*n+1)!) ??
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
01.07.2020, 20:59 5
Цитата Сообщение от cinnallow Посмотреть сообщение
Т.е мы могли просто найти sin (x) и не выписывать формулу ?
Конечно могли,но Вам дали задание подсчитать синус с помощью разложения в ряд Тейлора.
Цитата Сообщение от cinnallow Посмотреть сообщение
Почему мы начинаем цикл с 2
Потому что в той формуле что я использовал(у меня 2n-1, а не 2n+1) при n=1 t=x.

t:=-t*x*x/((2*i-1)*(2*i-2));//на каждой итерации меняем знак -t=(-1)^n, умножаем на x^2(x^(2n-1)),
делим на (2*n-1)*(2*n-2)(/2*3,/4*5,/6*7,....)
1
0 / 0 / 0
Регистрация: 22.06.2020
Сообщений: 8
01.07.2020, 22:26 6
если нам нужно получить результат от 1-x2/(2!)+x4/(4!)-...+(-1)n*x2*n/((2*n)!),
это может быть запись вида :
Pascal
1
t:=-t *x/(2*n)
с началом цикла в i:=1?

или не все так просто?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2020, 22:26
Помогаю со студенческими работами здесь

Описать функцию, находящую приближенное значение функции
Описать функцию Ln1(x,n) вещественного типа (параметры x, e - вещественные, |x|<1, e>0), находящую...

Найти наименьшее значение функции y= sin(x) / (1+x)
Найти наименьшее значение функции y= sin(x) / (1+x) и значение аргумента, при котором оно получено,...

Вычислить значение функции в заданной точке
Program Lab1; var x: real; begin readln(x); writeln('Znachenie funkcii v tochke ',x:3:1,' ...

Вычислить значение функции Y в заданной точке X
Y = (корень из(3x + 1) / (x^2 + 2)*(x - 1) При этом следует проверить условия существования...


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

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

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