بازم برنامه ی اشکال دار و باز هم درخواست از یه نفر برای حل مشکل:
این برنامه ی محاسبه ی sin بر اساس دنباله ی مربوطشه.
این برنامه نیاز داره که فاکتوریل بعضی اعداد رو محاسبه کنه که من برای این کار fact رو تعریف کردم و بعد در زیر برنامه ی fact رو نوشتم اما وقتی اجرا می کنم ارور می ده و می گه این function تعریف شده نیست و اصلا به آخر برنامه توجه نمی کنه حالا چی کار باید بکنم؟
#include <stdio.h>
#include <math.h>
void main (void)
{
float x,sin=0;
scanf("%f",&x);
int i;
for(i=1;i<10;i++)
sin=sin+pow(x,2*i-1)*pow(-1,i-1)/Fact(2*i-1);
printf("Sin%f=%f",x,sin);
}
int Fact(int n)
{
int i,result=1;
for(i=1;i<=n;i++)
result=result*i;
return result;
}
برنامه شما متاسفانه اشكال زياد داشت،تصحيح آن بصورت زير است:
#include <stdio.h>
#include <conio.h>
#include <math.h>
double fact(int n)
{int i;
double result=1;
for(i=1;i<=n;i++)result*double(1);
return result;
}
void main (void)
{long int i;
float x;
double sin;
while(1)
{clrscr();
printf("Enter your angle(radian):");
scanf("%f",&x);
sin=0;
for(i=0;i<50;i++)
sin=sin+pow(x,2*i+1)*pow(-1,i)/fact(2*i+1);
printf("\nsin%5.2f=%lf",x,sin);
printf("\n\nDo you want to continue(y/n)?");
if(getch()=='y')continue;
break;
}
printf("\nGOOD LUCK!");
getch();
}