平方根迭代公式——c语言实验报告平方根迭代公式——c语言实验报告平方根迭代公式——c语言实验报告
PAGE
创建时间:
实验题目
结构化程序设计
实验时间
2013.03.26
实验地点
DS1402
实验成绩
实验性质
□验证性 █设计性 □综合性
教师评价:
□算法/实验过程正确; □源程序/实验内容提交 □程序结构/实验步骤合理;
□实验结果正确; □语法、语义正确; □报告规范;
其他:
评价教师签名:
一、实验目的
理解分支程序设计的基本思想,熟练掌握分支程序设计的基本方法;
理解循环程序设计的基本思想,熟练掌握循环程序设计的基本方法;
熟练掌握使用多重循环控制结构;
4. 熟练掌握使用if语句的嵌套进行多分支结构程序设计的基本方法。
二、实验项目内容(实验题目)
已知平方根迭代公式,设x=a/2。编写程序输入a值计算其平方根。迭代的结束条件是x n+1-xn<10-5
三、源程序(实验过程或算法)
#include
#include
void main()
{
double a,x1,x2,y=1;
printf ("Input the a:");
scanf ("%lf",&a); /*输入数a*/
x1=a/2;
for(;y>1e-8;)
{
x2=(x1+a/x1)/2.0;
y=fabs(x2-x1); /*求x2-x1的绝对值*/
x1=x2; /*把x2的值赋给x1*/
}
printf ("数%lf的开平方是%lf\n",a,x1);
}
四、源程序调试过程和(或)实验分析
1.源程序用了交换的思想,把x2的值赋给x1,使程序可以循环下去,可以达到xn的效果
2.调试时发现若不引用函数fabs,会出现4以内的数开平方是正确的,大一点的就会出现错误,经过计算发现循环5次之后会出现负值,而取绝对值后问题就解决了。
3.通过实验,加深了对c语言的认识,更感受到了c的强大。