Условие задачи:
Вычислить функцию y=ln(x), разложенную в степенной ряд, с заданной степенью точности.
Помогите пожалуйства. Заранее благодарю.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
#include<stdlib.h>
double F(int n,float x,double log1,float eps)
{
if (fabs(pow(-1,n-1)*pow(x-1,n)/n) < eps ) return log1;
log1+=(pow(-1,n-1)*pow(x-1,n)/n);
log1=F(n+1,x,log1,eps);
return log1;
}
int main()
{
clrscr();
float x,eps;
cout<<"X?"<<endl;
cin>>x;
cout<<"EPS?"<<endl;
cin>>eps;
double log=F(1,x,0,eps);
cout<<log;
getche();
return 0;
}
if (fabs(pow(-1,n-1)*pow(x-1,n)/n) < eps ) return log1+(pow(-1,n-1)*pow(x-1,n)/n);
..........
int T=1;
cout<<"X?"<<endl;
cin>>x;
while (x>2)
{
T=2*T;
x=sqrt(x);
}
cout<<"EPS?"<<endl;
cin>>eps;
double log=T*F(1,x,0,eps);
..........