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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Ded_Vasilij
231 / 213 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
#1

Погрешность вычисления(ряд Тейлора) - C++

21.09.2012, 17:29. Просмотров 1384. Ответов 2
Метки нет (Все метки)

написал программку вычисления функции exp(x) разложением в ряд Тейлора с заданной точностью. Программа должна суммировать члены ряда до тех пор, пока модуль очередного члена ряда не станет меньше точности.
только чего-то я сделал не так и получился какой-то ужас (опыт в С++ 2 недели ). При x>4 начинает нести бред. Для отрицательных значений не делал еще. Ну там просто. Короче вот код:
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
26
27
28
29
30
31
32
33
34
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
int _tmain()
{
    long int fact=1;
    int i=1;
    long double x,Xi,ac;
    long double sum=1;
    long double Xn=1;
    cout<<"specify the point"<<"\n";//укажите точку вычисления
    cin>>x;
    cout<<"specify the accuracy of the calculations"<<"\n";//укажите точность вычисления
    cin>>ac;
    do
    {
        Xn*=x;
        cout<<"Xn="<<Xn<<endl;      //на всякий случай вот промежуточные значения
        Xi=Xn/fact;
        cout<<"Xi="<<Xi<<setprecision(8)<<endl;
        sum+=Xi;
        cout<<"sum="<<sum<<setprecision(8)<<endl;       
        i++;
        cout<<"i="<<i<<endl;
        fact*=i;
        cout<<"fact="<<fact<<endl;      
        
    }
    while(Xi>ac);
    cout<<sum<<setprecision(8)<<endl;
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2012, 17:29     Погрешность вычисления(ряд Тейлора)
Посмотрите здесь:

Написать функцию вычисления sin(x)/x разложением в ряд Тейлора - C++

Написать функцию вычисления sin(x)/x разложением в ряд Тейлора - C++
Необходимо реализовать функцию для вычисления ряда...

Ряд Тейлора - C++
Здравствуйте,помогите пожалйста разобраться.Мне нужно вычислить с помощью ряда Тейлора. в точке x=0.3 а e&lt;=0.001.(принимаем...

ln - ряд Тейлора - C++
double ln(double x, double eps) { double T,S; int K; T=x; K=1; S=T; do{ K=K+1; T=-T*x/K; S=S+T;

Ряд Тейлора - C++
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε (табл. 8.1). Вывести число итераций, необходимое...

ряд Тейлора - C++
Прошу помочь, миллион раз делала по-разному а y и F не сходится(

Ряд Тейлора - C++
Написати прогу нахождения приближенного значения функции y=f(x) используя ее расписание в ряд Тейлора. ...

Ряд Тейлора - C++
Добрый день. Помогите пожалуйста разобраться с задачей, я просто не могу понять что от меня требуется. &quot;Вычислить и вывести на экран...

Ряд Тейлора - C++
Привет. Надо срочно программу написать программу вычисления суммы ряда. Lnx=E(((-1)^n)*((x-1)^(n+1)))/(n+1) 0&lt;x&lt;=2

Ряд Тейлора - C++
Доброе время суток.Помогите кодом задачи если это возможно Пояснение к задаче:если требуемая точность достигнута при меньшем, чем 3, 5...

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

Ряд Тейлора С++ - C++
Прошу помощи, господа. В С++ совсем начинающий, читал подобные темы на тот же вопрос, но честно говоря, получается у меня плоховато. Если...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Catstail
Модератор
22515 / 10920 / 1774
Регистрация: 12.02.2012
Сообщений: 18,067
21.09.2012, 17:58     Погрешность вычисления(ряд Тейлора) #2
Замени

C++
1
2
long int fact=1;
int i;
на

C++
1
2
double fact=1;
double i;
и все заработает!
Ded_Vasilij
231 / 213 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
21.09.2012, 18:36  [ТС]     Погрешность вычисления(ряд Тейлора) #3
Изначально так оно и было. Long потом дописал. Результаты те же
Ответ Создать тему
Опции темы

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