PDA

View Full Version : سوال: اشکال در سورس کد تابع Ln



Sarah_AUT
جمعه 12 تیر 1394, 18:11 عصر
سلام
من تو visual studio به زبان C ، تابع Ln رو به شکل زیر نوشتم اما هر مقداری که بهش میدم حاصل رو برابر 2 نشون میده.

double Ln(double x){
double t=(x-1)/(x+1);
double result=0,oldresult=1;
int n=0;
int temp=0;
while((oldresult<result?result-oldresult:oldresult-result)>0.00000000001)
{
oldresult=result;
temp=(2*n+1);
result=result+2*(1/temp)*Power(t,temp);
n++;
}
return result;
}

اینم تابع main


int main(){
double z;
printf("adad ra vared konid:");
scanf("%f",&z);
printf("%f",Ln(z));
getchar();}


لطفا راهنمایی کنید که مشکل از کجاست.
ممنون