解题思路:先了解什么是牛顿迭代法求平方根;然后就是按正常思路迭代就行。
注意事项:求绝对值的函数调用;
int abs(int x) | C 库函数 int abs(int x) 返回 x 的绝对值。 | c标准库<stdlib.h> |
double fabs(double x) | C 库函数 double fabs(double x) 返回 x 的绝对值。 | c标准款<math.h> |
考虑本题情况,应用fabs函数。
参考代码:
#include <stdio.h> #include <math.h> // 迭代法求平方根 double sqr(double a){ double x1, x2; x1=a; x2=a+1; while(fabs(x1-x2)>=0.00001){ x2=x1; x1=(x1+a/x1)/2.0; } return x1; } int main(){ double x; scanf("%lf", &x); printf("%.3lf", sqr(x)); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1413 |
简单的a+b (C语言代码)浏览:641 |
WU-printf基础练习2 (C++代码)浏览:2061 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
【蟠桃记】 (C语言代码)浏览:1084 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
母牛的故事 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
1124题解浏览:630 |