题目:
用迭代法求 平方根
公式:求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语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:529 |
淘淘的名单 (C语言代码)答案错误???浏览:591 |
C二级辅导-统计字符 (C语言代码)浏览:476 |
链表数据求和操作 (C语言代码)浏览:938 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:946 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:467 |
简单的a+b (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:574 |
母牛的故事 (C语言代码)浏览:478 |