이것은 지금까지 내가 한 것입니다. 나는 코드에 무엇이 잘못된 것인지 모른다. 이론적으로는 완벽하게 잘 작동해야합니다 (또는 잘못된 것일 수도 있습니다).하지만 그렇지 못하고 나를 미치게 만듭니다. 나는 초보자입니다.x의 사인을 계산하는 C 프로그램
누구든지 코드에 무엇이 잘못 되었습니까?
# include <stdio.h>
# include <conio.h>
# include <math.h>
main()
{
int i , sum = 0 , n;
float x;
printf("Please enter the desired values for x and n (n>0): ");
scanf("%f %d",&x,&n);
for(i=1;i<=n;i++)
{
sum = sum +((pow(-1,i+1)*pow(x,2*i-1))/(factorial(2*i-1)));
}
printf("%f",sum);
}
int factorial(int n)
{
int c;
int result = 1;
for(c = 1 ; c <= n ; c++)
result = result*c;
return (result);
}
이것은 디버거를 사용하는 법을 배울 수있는 좋은 기회입니다. 그것은 당신에게 선 아래로 많은 시간을 절약 할 수있는 귀중한 기술을 가르쳐 줄 것입니다. – NPE
'int'에 들어갈 수있는 최대 값은 무엇인지 생각해보아야합니다. – NPE
'sum'의 형태는'double' 형태의'int'로 바뀝니다. – BLUEPIXY