소스질문입니다.
스콜피온
질문 제목 : --질문 내용 :
sin x 를 구현하는건데
sin x = x/1! - x^3/3! + x^5/5! - x^7/7!.... 입니다.
팩토리얼 그리고 제곱함수도 pow안쓰고 for문으로 구현하는데 뭐가 잘못된지 모르겠네요.
에러는 안나는데 결곽밧이 썡뚱맞습니다
#include stdio.h
#include math.h
int fact(int x);
double mysin(double pi);
int main()
{
double pi = 3.14159265358979;
double sinx = sin(pi);
//만들기 - 위의 함수와 같거나 근접해야 함.
double mysinx = mysin(pi);
printf(수작업 값은 %lf입니다.\n, mysinx);
return 0;
}int fact(int x)
{if(x==1)
{
return 1;
}
else
{
return x*fact(x-1);
}
}
double mysin(double pi)
{
int a,b,c;
double imsi;
double bun1=1;
double bun2=1;
double total=0;
for(a=1; a=1000; a++)
{
if(a%2==0)
{
for(b=1; b=2*a-1; b++)
{
bun1*=pi;
}
imsi=-bun1/fact(a);
total+=imsi;
bun1=1;
}else
{
for(c=1; c=2*a-1; c++)
{
bun2*=pi;
}
imsi=bun2/fact(a);
total+=imsi;
bun2=1;
}
}
return total;}