Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 15.09.2012
Сообщений: 40
1

Вычислить приближённое значение функции

15.09.2012, 19:24. Показов 3152. Ответов 4
Метки нет (Все метки)

Вычислить приближённое значение функции, используя представление ее в виде ряда Тейлора. Вычисления заканчивать, когда очередное слагаемое окажется по модулю меньше заданного числа E, где 0 < E < 10-k,(-К степень) k – натуральное число, k > 1. Сравнить полученный результат со значением, вычисленным с помощью стандартных функций. Значение x и E ввести по запросу.
sin(x)/x=1-x^2/3!+x^4/5!-x^6/7!...
Где ошибка? при маленьких значения совпадает, при больших нет хелп плз.


C++
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
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    setlocale(LC_ALL,".1251");
    double x,E,a,s;
    int n;
    cout<<"Введите x\n";
    cin>>x;
    cout<<"Введите E\n";
    cin>>E;
    a=1;
    n=0;
    s=0;
    while(fabs(a)>E)
    {
        s=s+a;
        n=n+2;
        a=((-a)*x*x)/(n*(n+1));
    }
    cout<<"Приближенное значение функции(s) ="<<s<<endl;
    cout<<"Проверка: s=sinx/x="<<sin(x)/x<<endl;
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2012, 19:24
Ответы с готовыми решениями:

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

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

Пользуясь интерполяционный полином Лагранжа, вычислить приближенное значение функции
Здравствуйте! Помогите с заданием: Функция y=f(x) задана таблицей. Пользуясь интерполяционный...

Для функции вычислить ее приближенное значение с точностью ε=10^-3 в точке х=1,5
Для функции вычислить ее приближенное значение с точностью ε=10^-3 в точке х=1,5. Погрешность...

4
Эксперт С++
4257 / 2231 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.09.2012, 20:30 2
Почитайте эту ветку
Вычислить с заданной точностью значение функции
там есть о том, о чем вы вопрошаете. Ответ в последнем посте.
0
~ Эврика! ~
1254 / 1003 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
15.09.2012, 20:38 3
> Где ошибка?
Нигде, всё ожидаемо. Больше x ⇒ больше итераций требуется до достижения условия (fabs(a)>E) ⇒ больше ошибок округления ⇒ значение синуса дальше от ожидаемого.

Лечится насильным приведением больших значений аргумента в пределы [0; π/2] и использованием периодичности (sin (x + 2π) = sin x), нечётности (sin −x = −sin x) и симметричности синуса (sin x = sin (π − x)).
0
1 / 1 / 0
Регистрация: 15.09.2012
Сообщений: 40
15.09.2012, 21:10  [ТС] 4
так проблема в том , что разбежка очень велика, более 2уъ тысяч при х=50.

Добавлено через 4 минуты
В общем я понял ошибку в чем суть всем спасибо.
0
Thinker
15.09.2012, 21:12     Вычислить приближённое значение функции
  #5

Не по теме:

невнимательно читали ссылку, вот и задаете такие вопросы

0
15.09.2012, 21:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2012, 21:12
Привет! Вот еще темы с ответами:

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

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

Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля
Больная тема для меня, никак не могу понять помогите пожалуйста

Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля
Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением...

Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля
Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением...

Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля
Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением...


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

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

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