重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
迭代法,是一种不断用变量的旧值递推新值的过程。
10余年的醴陵网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整醴陵建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“醴陵网站设计”,“醴陵网站推广”以来,每个客户项目都认真落实执行。
fun函数设置循环,当x0-x1的绝对值小于0.000001循环结束。
#include
stdio.h
#include
math.h
float
fun()
{float
x,n=0.0,root;
while(root=0.000001||root=-0.000001)
{
x=n;
n=cos(x);
root=x-n;
}
root=n;
return
root
;
}
void
main()
{
float
f=fun();
printf("root=%f\n",f);
}
while 和do while是不同地
第二个改成
#include math.h
#include stdio.h
main()
{float x,t,c;
int a;
scanf("%d",a);
x=1;
t=x;x=(1.0/2)*(x+a/x);c=x-t;
while(fabs(c)/x1e-5)
{
t=x;x=(1.0/2)*(x+a/x);c=x-t;
}
printf("%f",x);
getch();
}
才会等价于第一个程序
/*
迭代就是函数自己调用自己,用的时候注意选择迭代结束条件就行了,不要陷入无限迭代。下面给出一个递归求阶乘的简单函数示例
*/
long jiechen(long n){
if(n==1)return 1; //递归结束条件
else retrun(n*jiechen(n-1));//递归过程
}
#include stdio.h
#include math.h
float f(float x)
{return (exp(-x));
}
void main()
{
float d,x0,x1,eps=0;
printf("input x0 eps:");
scanf("%f%f",x0,eps);
do {
x1 = f(x0);
if (fabs(x1-x0)eps)
{printf("%f",x1);
break;}
else
d=fabs(x1-x0);
x0=x1;
}while(deps);
} 迭代就是函数自己调用自己,用的时候注意选择迭代结束条件就行了,不要陷入无限迭代。下面给出一个递归求阶乘的简单函数示例
*/
long jiechen(long n){
if(n==1)return 1; //递归结束条件
else retrun(n*jiechen(n-1));//递归过程