全文预览

平方根迭代公式——c语言实验报告

上传者:梦&殇 |  格式:doc  |  页数:2 |  大小:36KB

文档介绍
实验题目结构化程序设计实验时间2013.03.26实验地点DS1402实验成绩实验性质□验证性█设计性□综合性教师评价:□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;□实验结果正确;□语法、语义正确;□报告规范;其他:评价教师签名:一、实验目的理解分支程序设计的基本思想,熟练掌握分支程序设计的基本方法;理解循环程序设计的基本思想,熟练掌握循环程序设计的基本方法;熟练掌握使用多重循环控制结构;4.熟练掌握使用if语句的嵌套进行多分支结构程序设计的基本方法。二、实验项目内容(实验题目)已知平方根迭代公式,设x=a/2。编写程序输入a值计算其平方根。迭代的结束条件是xn+1-xn<10-5三、源程序(实验过程或算法)#include<stdio.h>#include<math.h>voidmain(){?doublea,x1,x2,y=1;?printf("Inputthea:");?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的强大。

收藏

分享

举报
下载此文档