【第22期】观点:IT 行业加班,到底有没有价值?

C语言之基本算法11—牛顿迭代法求平方根

原创 2015年07月07日 12:57:43
//迭代法
/*
==================================================================
题目:牛顿迭代法求a的平方根!迭代公式:Xn+1=(Xn+a/Xn)/2.
==================================================================
*/
#include<stdio.h>
#include<math.h>
main()
{
float a,x0,x1;
int flag=1;
while(flag)
{
printf("a=");
scanf("%f",&a);
if(a>=0)
flag=0;
else
printf("你所输入的数不能求平方根,请重试!\n_______________________________\n\n");
}
x0=1;
x1=x0+1;
while(fabs(x0-x1)>=1e-10)
{
x0=x1;
x1=0.5*(x0+a/x0);
}
printf("%.2f的平方根是:%.2f\n",a,x1);
}
/*
==================================================================
评:实质是迭代法,先输入符合条件的数a,给x0和x1赋值,使得差的绝对值
大于10的-10次方。当差大于等于10的-10次方时使用迭代公式使x0和x1的差
小于10的-10次方。则平方根就是x1或x0.
==================================================================
*/


版权声明:博主文章可以被非商用转载,但请务必注明出处,因水平有限,难免出错,在此免责。 举报

相关文章推荐

Go 官方教程练习 一 牛顿迭代法求平方根

我的解法基于教程的内容,也就是还没有到的内容不会出现在我的解法中,并且既然是练习便尽量地使用Go的特性,抛弃自己对其它语言使用的习惯。   习题:http://tour.golang.org/#44 中文资料:http://blog.punkid.org/2008/02/28/com...

C语言之基本算法25—牛顿迭代法求方程近似根

//牛顿迭代法! /* ============================================================ 题目:用牛顿迭代法求解3*x*x*x-2*x*x...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

计算方法之迭代法求方程根

/************************ * 用迭代法求方程 * f(x)=e^(-x)-x+1=0 * 的根 *************************/ #include&lt;stdio.h&gt; #include&lt;math.h&gt;...

c语言:用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.

用牛顿迭代法求方程在1.5附近的根:2x^3-4x^2+3x-6=0.解:牛顿迭代法又叫牛顿切线法。设f =2x^3-4x^2+3x-6,f1为方程的导数,则f1 = 6x^2 - 8x+3,且f1=...

计算方法之牛顿迭代法求方程根

/************************************* * 用牛顿迭代法求非线性方程 * f(x)=x-e^(-x)=0 * 在区间[0,1]的根,取ξ=10^(-5),x0 = 0.5 **************************************/ #incl...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)