大一学生,C语言作业,本人难以发现的系列错误

大一学生,C语言作业,本人难以发现的系列错误

大一学生,C语言作业,本人难以发现的系列错误
#include<stdio.h>
#include<math.h>
int main ()
{
double x,i,a,item=1,sinx=0;
scanf ("%lf",&x);
int denom=1,flag=1,n=1;
while ( fabs (item) >=1e-6 ) {
a=pow(x,n);
denom=1;
for ( i=1;i<=n;i++) {
denom=denomi;
}
item=(flag
a)/denom;
sinx=sinx+item;
flag=-flag;
n=n+2;

}
printf ("sin(%.6lf)=%lf\n",x,sinx) ;

return 0;

}
结果没错,但运行时间过长,求大佬们改善,或纠正一下。