题目:
用迭代法求 平方根
公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2
要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
解题思路:
输入x,求出x的平方根x1
本题有两个条件①前后两次求出的差绝对值,x-x1绝对值fabs 小数表示为1E-5②保留三位小数
循环体中的内容是此公式
注意事项:
头文件要加
还有此时根据逻辑更加适合使用do while循环
(并不是都要用for)
参考代码:
#include<stdio.h> #include<math.h> int main() { int a; double x,x1=1.0; scanf("%d",&a); do { x=x1; x1=(x+a/x)/2; } while(fabs(x1-x)>1E-5);//注意这里while语句之后要加分号 printf("%.3lf",x1); return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:508 |
C语言训练-素数问题 (C语言代码)浏览:990 |
Pascal三角 (C语言代码)格式错误浏览:516 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1078 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:879 |
Hello, world! (C++代码)浏览:1744 |
字符逆序 (C语言代码)浏览:609 |
核桃的数量 (C语言代码)浏览:668 |
有关字符,字符串的输入输出函数说明浏览:477 |