
编写程序:用迭代法求x=根号a。 求平方根的迭代公式为Xn+1=1/2(Xn+a/Xn)
yrcmfq LV92017-09-16
编写程序:用迭代法求x=根号a。求平方根的迭代公式为Xn+1=1/2(Xn+a/Xn),要求前后两次求出的x的差的绝对值小于10的负7次方。#include<cmath>usingnamespacestddoublef(doublen)in... 编写程序:用迭代法求x=根号a。
求平方根的迭代公式为Xn+1=1/2(Xn+a/Xn),要求前后两次求出的x的差的绝对值小于10的负7次方。
#include<cmath>
using namespace std
double f(double n)
int main()
{
double a
do{
cout<<"输入非负数"
cin>>a
}while(a<0)
cout<<f(a)
return 0
}
double f(double n)
{
double m,v
if(n<=1)
m=1
else
do{
v=f(n-1)
m=(v+n/v)/2
} while(fabs(m-v)>=10E-7)
return m
}
哪里有问题,绝对值>=10E-7有什么作用
do {
x=y
y=(x+a/x)/2
} while (fabs(y-x)>1e-7)
直接相乘就是最简了 分母乘分母=4a2分子乘分子是一个平方差共式=((-b)2-(根号下b2-4ac)2)=b2-b2+4ac=4ac
得到 最简 4ac/4a2 =c/a
分母就是下面 分子就是上面的 这相信你知道 字母后面的2是平方
祝身体健康学习进步
希望采纳 谢谢!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)