题目:
用迭代法求 平方根
公式:求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语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:747 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:530 |
简单编码 (C++代码)浏览:730 |
时间转换 (Java代码)浏览:617 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:577 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1015 |
求组合数 (C语言代码)浏览:1206 |