以下是用C语言编写的迭代法求平方根的程序:\n\nc\n#include <stdio.h>\n#include <math.h>\n\ndouble squareRoot(double a) {\n double x0 = a; // 初始猜测值\n double x1 = (x0 + a / x0) / 2; // 迭代公式求得的结果\n double diff = fabs(x1 - x0); // 两次结果的差的绝对值\n \n while (diff >= 0.00001) {\n x0 = x1;\n x1 = (x0 + a / x0) / 2;\n diff = fabs(x1 - x0);\n }\n \n return x1;\n}\n\nint main() {\n double a;\n printf("请输入一个数:");\n scanf("%lf", &a);\n \n double result = squareRoot(a);\n printf("平方根为:%.3lf\n", result);\n \n return 0;\n}\n\n\n在程序中,squareRoot函数使用了迭代公式进行求解,并在while循环中判断前后两次结果的差的绝对值是否大于等于0.00001。如果是,则更新结果并继续迭代,直到满足要求。最后,将结果保留3位小数并输出。\n\n使用该程序可以输入一个数,然后求出它的平方根,并保留3位小数进行输出。

C语言迭代法求平方根 - 详细代码解析及示例

原文地址: https://www.cveoy.top/t/topic/pZ5Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录