PDA

View Full Version : اشکال گیری یک برنامه



rahool
سه شنبه 01 آذر 1390, 12: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;
}

سوداگر
چهارشنبه 02 آذر 1390, 23:13 عصر
خروجی برنامه Domain Error هستش نه 1-:لبخند:
من BreakPoint گذاشتم، تابع فاکتوریلت مشکل داشت، نه از لحاظ اجرا شدن، بلکه توصیه ام به شما این است که اون رو به صورت بازگشتی ننویسی.
موفق باشید.