第1关:求平方根
任务描述
本关任务:给定程序中函数fun
的功能是:用递归算法求形参a
的平方根。请改正程序中的错误,使它能计算出正确的结果。注意:源程序不得增行或删行,也不得更改程序的结构。例如,a
为2
时,平方根值为:1.414214
。
相关知识
相关知识略
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充,完成编写求平方根的小程序。
测试说明
平台会对你编写的代码进行测试:
测试输入:4
预期输出:The square root of 4.000000 is 2.000000
开始你的任务吧,祝你成功!
#include <stdio.h>
#include <math.h>
/***** 以下一行有错误 *****/
double fun(double a, double x0)
{
double x1, y;
x1=(x0+a/x0)/2.0;
/***** 以下一行有错误 *****/
if(fabs(x1-x0)>=0.00001)
y=fun(a,x1);
else
y=x1;
return y;
}
int main()
{
double x;
scanf("%lf",&x);