用迭代法求 平方根
題目描述
int main(void)
{
? ? double a;
? ? double x,y=0;
? ? scanf("%lf",&a);
? ? x=a;
? ? while(fabs(x-y)>=1e-5)//1*10^-5;?
? ? {
? ? ? ? y=x;
? ? ? ? x=(x+a/x)/2;
? ? }
? ? printf("%.3lf",x);
? ? return 0;
}
用迭代法求 平方根
公式:求a的平方根的迭代公式為: X[n+1]=(X[n]+a/X[n])/2 要求前后兩次求出的差的絕對(duì)值少于0.00001。 輸出保留3位小數(shù)
輸入X
輸出X的平方根
樣例輸入 4 樣例輸出 2.000#include<stdio.h>
#include<math.h>//調(diào)用函數(shù)fabs,fabs是求絕對(duì)值的函數(shù);?int main(void)
{
? ? double a;
? ? double x,y=0;
? ? scanf("%lf",&a);
? ? x=a;
? ? while(fabs(x-y)>=1e-5)//1*10^-5;?
? ? {
? ? ? ? y=x;
? ? ? ? x=(x+a/x)/2;
? ? }
? ? printf("%.3lf",x);
? ? return 0;
}
總結(jié)
- 上一篇: 多线程启动定时器 会等待上一次执行完成?
- 下一篇: 开发板的I/O在哪里——韦东山嵌入式Li