
C/C++一元三次方程求根程序
1个回答
展开全部
最简单高效的方法,x=(-b
+/-
sqrt(b*b-4*a*c))/2/a
先判断是否存在根再做
还有就是用切线逼近法,首先预计解得范围,【x1
x2】,如果从x2入手,做x2处方程的切线,交x轴于x0,y[x0]与y[x2]符号相同说明解在x1-x0之间,符号相反说明在x0-x2之间,按这个方法递归下去,直到
递归后的x0和和x1相等或者x0和x2相等,此时x0就是他的解,不知lz明白没,这是个数学问题,就是个零点存在定理
+/-
sqrt(b*b-4*a*c))/2/a
先判断是否存在根再做
还有就是用切线逼近法,首先预计解得范围,【x1
x2】,如果从x2入手,做x2处方程的切线,交x轴于x0,y[x0]与y[x2]符号相同说明解在x1-x0之间,符号相反说明在x0-x2之间,按这个方法递归下去,直到
递归后的x0和和x1相等或者x0和x2相等,此时x0就是他的解,不知lz明白没,这是个数学问题,就是个零点存在定理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询