早教吧作业答案频道 -->其他-->
问一个c++迭代法开方的问题:迭代公式就是指用现在的值,代到一个公式里面,算出下一个值再用下一个值代入公式,如此往复地代.公式是x=(x+a/x)/2比如对2开方x=(x+2/x)/2你随便拿一个x=10代入,
题目详情
问一个c++迭代法开方的问题:
迭代公式就是指用现在的值,代到一个公式里面,算出下一个值
再用下一个值代入公式,如此往复地代.公式是x=(x+a/x)/2
比如对2开方
x=(x+2/x)/2
你随便拿一个x=10代入,得x=(10+2/10)/2=5.1
再代进去x=(5.1+2/5.1)/2=2.746
再代入得1.737
再代得1.444
再代得1.414525655
再代得1.414213597
再代得1.414213562
初始不用10,用任一个正数,只要计算几次都可以得到1.414213562这样的结果.
#include
#include
using namespace std;
int main()
{
\x09float a,x0,x1;
\x09couta;
\x09x0=a/2;
\x09x1=(x0+a/x0)/2;
\x09do
\x09{
\x09\x09x0=x1;
\x09\x09x1=(x0+a/x0)/2;
\x09}while(fabs(x0-x1)
迭代公式就是指用现在的值,代到一个公式里面,算出下一个值
再用下一个值代入公式,如此往复地代.公式是x=(x+a/x)/2
比如对2开方
x=(x+2/x)/2
你随便拿一个x=10代入,得x=(10+2/10)/2=5.1
再代进去x=(5.1+2/5.1)/2=2.746
再代入得1.737
再代得1.444
再代得1.414525655
再代得1.414213597
再代得1.414213562
初始不用10,用任一个正数,只要计算几次都可以得到1.414213562这样的结果.
#include
#include
using namespace std;
int main()
{
\x09float a,x0,x1;
\x09couta;
\x09x0=a/2;
\x09x1=(x0+a/x0)/2;
\x09do
\x09{
\x09\x09x0=x1;
\x09\x09x1=(x0+a/x0)/2;
\x09}while(fabs(x0-x1)
▼优质解答
答案和解析
初值赋值为a/2,可以减少迭代次数
while(fabs(x0-x1)=1e-5)
可以适用非整数
while(fabs(x0-x1)=1e-5)
可以适用非整数
看了问一个c++迭代法开方的问题:...的网友还看了以下:
EXCEL里面除去一个最小值和一个最大值求平均值?就是例如我从A1到A5分别是1、2、2、2、10 2020-05-16 …
用迭代法求x=a^1/3求立方根的迭代公式为:xi+1=2/3xi+a/(3xi^2)迭代到xi+ 2020-06-09 …
设-2是A的一个特征值,x=(211)T是对应的一个特征向量,则A^2-5A必有一个特征值是?对应 2020-06-11 …
写出求1/{2+[1/(2+1/.+1/2}(共有n个2)的值的一个算法,画出流程图 2020-06-23 …
求证1111(2n个1)-22222(n个2)的值是一个完全平方 2020-06-27 …
sql:数据递增到一个值,再递减到一个值,循环.如何选取相邻两个最大值或最小值之间数据个数?有id 2020-07-10 …
若x-y=2,x^2+y^2=3,则m的值为(1)x-y=2,x^2+y^2=3,则xy的值为(2 2020-07-30 …
问一个C++迭代法求一个数平方根的问题我编的这个程序对大于1的数有用,对小数没有用.请问问题出在哪里 2020-10-31 …
问一个c++迭代法开方的问题:迭代公式就是指用现在的值,代到一个公式里面,算出下一个值再用下一个值代 2020-10-31 …
什么情况下判断哪两个特征值相等?在求一个矩阵的特征值的时候,求出了三个特征值。包括两个相等的和一个不 2020-11-03 …