Помогите найти ошибки. Си++
Необходимо расчитать значение числового ряда:Сумма(от n=1 до бесконечности) 1/((2n-1)*(2n+1)) =1/2 -->(значение стремится к 0.5)
И вычислить относительную и абсолютную погрешность.
Вот моя наработка:
Все хорошо вот только неправильно вычисляет абсолютную погрешность при n>5000 и т.д. Найдите пожалуйста ошибку. Заранее спасибо!
Необходимо расчитать значение числового ряда:Сумма(от n=1 до бесконечности) 1/((2n-1)*(2n+1)) =1/2 -->(значение стремится к 0.5)
И вычислить относительную и абсолютную погрешность.
Вот моя наработка:
Код:
#include "stdafx.h"
#include "iostream"
#include "conio.h"
//Подключение библиотек
using namespace std;
int _tmain()
{
//Инициализация:
int n;
double sum=0,m=0,absol=0,relat;
//Ввод:
cout<<"Vvedite n: ";
cin>>n;
cout<<"\n";
//Расчитываем значение ряда:
for(int i=1;i<=n;++i)
{
m=i;
sum=sum+(1/((2*m-1)*(2*m+1)));
}
//Вычисляем погрешности:
absol=0.5-sum;
relat=(0.5-sum)/sum;
//Вывод:
cout<<"Sum="<<sum<<"\n";
cout<<"Absol="<<absol<<"\n";
cout<<"Otnos="<<relat<<"\n";
getch();
return 0;
}