Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
rafiksaiti
1 / 1 / 0
Регистрация: 15.09.2012
Сообщений: 40
#1

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

15.09.2012, 19:24. Просмотров 1647. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2012, 19:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить приближённое значение функции (C++):

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

Вычислить значение функции (значение переменной Х передается в качестве параметра функции) - C++
Написать функцию, которая возвращает вычисленное значение функции. Значение переменной Х передается в качестве параметра функции.

Вычислить значение аргумента x, значение функции y, max и min функций - C++
где диапазон изменения аргумента -2 &lt;= x &lt;=3 , шаг 0,1

Вычислить где значение функции меняет знак(отделение корней функции) - C++
Имеется следующая функция f(x)=sqrt(4*x+7)-3*cos(x) Нужно написать программу, где будет выводится таблица, где будет видно при каком...

Вычислить значение функции a = b ^2 sin (b), причем b изменяется от 0,9 до 1,7 с шагом 0,2. Найти среднее значение разности между элементами - C++
Доброго времени суток ! Помогите решить задачу ! Нужно написать в цикле с постусловием следующее : Вычислить значение функции...

Вычислить значение функции аргумент которой вычисляется из другой кусочно заданной функции - C++
Решите программу то я не знаю как:hysteric: Вычислить значение y в зависимости от выбранной функции \varphi (x), аргумент которой...

4
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.09.2012, 20:30 #2
Почитайте эту ветку
вычислить с заданной точностью значение функции
там есть о том, о чем вы вопрошаете. Ответ в последнем посте.
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 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
rafiksaiti
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2012, 21:12
Привет! Вот еще темы с ответами:

Дано разложение функции в ряд Тейлора. Вычислить для значения x и точности Eps точное значение функции - C++
Дано разложение функции y(x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps: • точное значение функции...

Функции: вычислить значение сложной (составной) функции - C++
помогите,пожалуйста!! 1)Y= Max(a,b) если х=0 y=Min(a,b) если х=1 y= |a+b| ...

В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты - C++
В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты. ...

Вычислить значение функции - C++
Ребята подскажите пожалуйста похожие задачи,что б написать программу хотя бы по готовому шаблону..Буду очень благодарен.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.09.2012, 21:12
Ответ Создать тему
Опции темы

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