e^x를 구하는 식을 구현하고 있는데 질문 있습니다.
도래
2023.04.01
질문 제목 : e^x를 구하는 식을 구현하고 있는데 질문 있습니다.e^x와 exp(x) 의 오차질문 내용 : e^x를 팩토리얼과 멱급수를 이용하여 구하고 있습니다.
for(x=-5;x=5;x++)
{
for(n=1;n=10;n++)
{
e=e+(power6_9(x,n)/(double)factorial6_10(n));
}
printf(x = %d 일때 \ne ^ %d = %lf , exp(%d) = %lf \n,x,x,e,x,exp(x));
e=1;
}
}
int factorial6_10(int n)
{
if(n==1)
return 1;
else
return (n*factorial6_10(n-1));
}
int power6_9(int m,int n)
{
if(n==0)
return 1;
else
return(m*power6_9(m,n-1));
}
x 의 값은 -5 ~ 5까지 변하구요 n은 10까지 하여 구하고 exp(x)와 비교해서 오차를 보고 있는데 결과값을 보면
x=-5 일때와-4일때 오차가 별로 안날줄 알았는데 좀 나네요 ㅋ
그이유가 x가 양의 방향이나 음의 방향이든 절대값이 커지면 오차가 커진다고 봐도 되나요??