C++求一元二次方程方程的根(C++的精确度问题)

利用C++求一元二次方程的根,不能单纯地依靠数学原理,否则会得出错误的结果!

先看一道例题:
1058:求一元二次方程
时间限制: 1000 ms         内存限制: 65536 KB 提交数: 102128     通过数: 18399
【题目描述】

利用公式x1=−b+b2−4ac√2a,x2=−b−b2−4ac,求一元二次方程ax2+bx+c=0的根,其中a不等于0。结果要求精确到小数点后5位。

【输入】

输入一行,包含三个浮点数a,b,c(它们之间以一个空格分开),分别表示方程ax2+bx+c=0的系数。

【输出】

输出一行,表示方程的解。
若两个实根相等,则输出形式为x1=x2=;
若两个实根不等,在满足根小者在前的原则,则输出形式为:x1=  x2=
若无实根输出“No answer!”。
所有输出部分要求精确到小数点后5位,数字、符号之间没有空格。

【输入样例】
-15.97 19.69 12.02
【输出样例】
x1=-0.44781;x2=1.

C++求一元二次方程方程的根(C++的精确度问题)最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/20292.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>