解题思路:先明白什么是迭代法 第一步先将a用另外一个变量存起来以便操作(因为在以后的步骤中还要操作a因此需要引入新的变量)先令X[1]=a;
第一步做完程序差不多就可以写出来了
注意事项:
参考代码:
#include <stdio.h>
#include<math.h>
float squareroot(float a)
{
float n = a ;
float result = n;
while (fabs(result)*100000 >= 1)/*这句话等同于fabs(result)>=0.00001因为浮点数的效率没有int的高所以这步转化的目的是提高其效率*/
{
float temp = n;
n = (n + a / n) / 2.0;
result = n - temp;
}
return n;
}
int main()
{
float a;
scanf("%f",&a);
printf("%.3f",squareroot(a));
return 0;
}
0.0分
0 人评分
明明的随机数 (C++代码)浏览:818 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:684 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:794 |
C二级辅导-同因查找 (C语言代码)浏览:663 |
简单的a+b (C语言代码)浏览:494 |
C语言训练-计算1977!* (C++代码)浏览:859 |
C语言训练-大、小写问题 (C语言代码)浏览:732 |
简单的a+b (C语言代码)浏览:632 |
WU-小九九 (C++代码)浏览:1684 |
母牛的故事 (C语言代码)浏览:716 |