Это то, что я сделал до сих пор. Я не знаю, что не так с кодом. Теоретически он должен работать отлично (или, может быть, я ошибаюсь), но это просто не так, и это сводит меня с ума. Я начинающий BTW.C программа для вычисления синуса x
Может ли кто-нибудь указать, что не так с кодом?
# 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' form 'int'. – BLUEPIXY