#include<math.h>#include<stdio.h>main(){ int k=-1,i,flag=1, ch; float x; double t,sum,biaozhun; while(flag==1) { printf("Input the jiao's data:\n"); scanf("%f",&x); t=x; sum=x; biaozhun=sin(x); printf("biaozhun:sin(%f)=%f\n",x,biaozhun); for(i=2;(fabs(t))>1e-5;i+=2) { t=k*t*x*x/(i*(i+1)); sum+=t; } printf("sin(%f)=%f\n",x,sum); printf("continue or not?(1---Yes;0---No.)\n"); scanf("%d",&ch); if(ch==1) { flag=1; ch=0;//注意:此处的ch=0不能省略,每次到此都要把ch重新赋为零值, } // 以便下次重新给ch赋值;否则会出现死循环现象。 else flag=0; }}

评论