改错题

给定程序MODI1.C中函数fun的功能是应用 递归算法求形参a的平方根。求平方根的迭代公 式如下。

例如,a为2时,平方根值为1.414214。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行, 也不得更改程序的结构。
给定源程序如下。

【正确答案】

(1) double fun(double a,double x0)

(2) if(fabs(x1-x0)>0.00001)

【答案解析】

用C语言求平方根的方法一般有两种经典的算 法,分别是迭代法和递归法,本题要求仅用递归法。 两个错误均是拼写错误。

(1)将 dounle 改为 double ;

(2)将字母o改为数字0。