#include<stdio.h>
#include<math.h>
double funcos(double e,double x);//形参可以省略。
int main()
{
double w,x,e;
printf("enter e,x:");
scanf("%lf%lf",&e,&x);
w=funcos(e,x);//funcos()起传递数据的作用。
printf("%lf",w);
return 0;
}
double funcos(double e,double x)//这里的e,x不能省略用于接收主函数的e,x。
{double item=1,s=2,flag=1,power,n=1,i=1,sum=1;
while(fabs(n)>=e)//定义n是为了符合循环条件。
{power=pow(x,s);
for(i;i<=s;i++)//i不能再for中定义为1,会导致item=2!*3!*4!。。。。。。
item=item*i;//也可以i=1但在for外while中再定义i=1.
flag=flag*(-1);
n=(power/item)*flag;
sum=sum+n;
s=s+2; }
return sum;
}
循环 调用函数综合习题
最新推荐文章于 2020-07-06 10:53:03 发布