问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写程序,用迭代法求某数a的平方根。已知平方根的迭代法公式为x1=1/2(x0+a/x0)

发布网友 发布时间:2022-05-27 15:40

我来回答

3个回答

热心网友 时间:2023-10-31 12:59

/*

√2 ≈ 1.4142

√3 ≈ 1.7321

√4 ≈ 2.0000

√5 ≈ 2.2361

√6 ≈ 2.4495

√7 ≈ 2.6458

√8 ≈ 2.8284

√9 ≈ 3.0000

√10 ≈ 3.1623

√11 ≈ 3.3166

√12 ≈ 3.4641

√13 ≈ 3.6056

√14 ≈ 3.7417

√15 ≈ 3.8730

√16 ≈ 4.0000

√17 ≈ 4.1231

√18 ≈ 4.2426

Press any key to continue

*/

#include <stdio.h>
#include <math.h>

double Square_root(double dnum) {
double xo = 1.0,xl;
double EPS = 1E-6;
if(dnum < 0.0) dnum = -dnum;
while(fabs(xl * xl - dnum) > EPS) {
xl = (xo + dnum/xo)/2.0;
xo = xl;
}
return xl;
}

int main() {
double dnum;
for(dnum = 2.0; dnum <= 18.0; ++dnum)
printf("√%.0lf ≈ %.4lf\n",dnum,Square_root(dnum));
return 0;
}

热心网友 时间:2023-10-31 12:59

x0=x1是用x0暂存x1在第n-1次迭代时的值,用于后面计算第n次迭代与n-1此迭代的差值,如果差值满足fabs(x0-x1)>1e-5,迭代结束.即,求出x1的近似值!

热心网友 时间:2023-10-31 13:00

public double 平方根(double a) //建立个函数用迭代法来算平方根
{double x0=1; //迭代的x0从1开始
int n=1; //计算迭代次数用
while(a!=1/(2*(x0+n/x0))) //判断x0是否为a的平方根
{
n++; //不是则继续迭代并且迭代次数+1
x0=1/(2*(x0+n/x0); //将迭代结果累积
}
return x0; //返回平方根的值

}
经测试不能用请等待别人答案吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蒲公英根能过夜喝吗 ...会突然醒来,很难受,全身不能动,连嘴巴也张不开,眼睛... 适合N刷的原耽作品有哪些? bl原耽超好看的推荐记录本值得n刷 铝窗有哪些牌子好 在枣树,山楂树上吃树叶的那种虫子叫什么名字? 光纤面板特点 光纤桌面盒简介 哪些品牌的水光针物美价廉? ...被人领到了聊城铁路医院门诊说有专家坐诊,是被骗了吗? 用牛顿迭代法求方程f(x)=x^6-x-1=0在区间【1,2】内的实根,要求|f(x(k))|&lt;10^-8 用C语言编写此编程 用c++编程计算c的n次开方的正实根中的问题 请教c语言明白的人,为何程序1声明了x是double型,输出结果是0,不是0.333333 MATLAB报错:FSOLVE requires the following inputs to be of data type double: &#39;X0&#39;. C++编写程序用牛顿迭代法求一元方程5x^3—3x^2+2x—8=0 在x=1.1附近的根要求的精 C语言编程,指针,编写函数,用牛顿迭代法求方程f(x)=2x3-4x2+3x-6=0在1.5附近的根。请给出运算结果 多项式求根 牛顿法 四阶R-K求常微分方程初值的C语言编程 什么叫日干弱 日干偏强、从弱,是什么意思? 北京散热器十大品牌厂家有吗? 日干是什么 惠普480G2MT、WIN7旗舰版64位系统PCI串口驱动在哪下载 求老师给一份人教版七年级英语上册的课文及单词朗读拼写词义MP3 家里装修投影仪怎么选? 年轻的友友们,现在家装应该选投影仪还是Vidda年轻人的音乐电视? 现在年轻人家装该选投影仪还是Vidda音乐电视? 年轻的友友们,现在家装应该选投影仪还是Vidda音乐电视? 社保卡的医疗保险已经停止缴费半年多了,还能用吗怎么用 医保卡停止交费了里面的钱能用吗 用c语言将x∈[0,2π]区间几等分,试用三点拉格朗日插值法方式求x=1.4时y=sinx的值并与y=sin(1.4)作比较 编写程序:从键盘上输入一个实数x(double类型),输出对应的y(double类型)的值,并且保留两位小数。 C++类问题 基类构造函数 class base base(double x=0){r=x}; 在c++下用梯形法求函数e^(-x的平方)在0到1上的积分 写出用二分法求方程x^3-x-1=0在区间[1,1.5]上的一个解的算法误差不超过0.001并画出程序框图及程序 越... int a=0; double x=5.16; a=a%x属于编译错误 为什么?求教 Canon LBP3018 打印机Linux 驱动 佳能LBP3018 安装在WIN机器上 苹果本通过局域网共享这台打印机,现在问题是驱动列表中没有LBP系列的驱动。 问下为什么佳能LBP—3018驱动下载以后不能安装? 为什么佳能LBP3018用不了,是不是驱动问题?我的是Win8系统。 施坦威热水器怎么样?有哪些优势 百科威燃气热水器怎么样? 格菱威热水器显示e1什么问题 威慱热水器别人都说威慱热水器没有美的,海尔热水器好。你们怎么想的 威愽电热水器警示灯亮是什么故障 威可多燃气热水器质量怎么样 圣洁威热水器出现e5是什么意思 威薄热水器上水响 威愽电热水器F20C-40价格 威傅热水器怎么样?说保修8年,并且8年内可换内胆,这个牌子质量到底怎么样,是新品牌吗?