rahool
سه شنبه 01 آذر 1390, 13:02 عصر
سلام من یه برنامه نوشتم که خروجی عدد درست رو نمی ده و همیشه -1 می ده کسی می تونه اشکال گیری کنه؟
#include <stdio.h>
#include<math.h>
float fact(float f)
{
if(f != 0)
return(f * fact(f-1));
return 1;
}
float fact (float);
int main ()
{
float k,x;
printf("K ra vared konid \n ");
scanf("%f",&k);
printf("x ra vared konid \n ");
scanf("%f",&x);
for(x = -1;x<=1;x++)
{
x +=((2*fact(k)) / (fact(k) * fact(2*k-k)))*(pow(x,((2*k)+1)/(pow(4,k)*(2*k+1))));
}
float arcsin = asin(x);
printf("ArcSin x = %f",arcsin);
getch();
return 0;
}
#include <stdio.h>
#include<math.h>
float fact(float f)
{
if(f != 0)
return(f * fact(f-1));
return 1;
}
float fact (float);
int main ()
{
float k,x;
printf("K ra vared konid \n ");
scanf("%f",&k);
printf("x ra vared konid \n ");
scanf("%f",&x);
for(x = -1;x<=1;x++)
{
x +=((2*fact(k)) / (fact(k) * fact(2*k-k)))*(pow(x,((2*k)+1)/(pow(4,k)*(2*k+1))));
}
float arcsin = asin(x);
printf("ArcSin x = %f",arcsin);
getch();
return 0;
}