直接上源码
#include<iostream>//包含输入输出流的头文件
#include<math.h>//数学库
//引用头文件==============================================================//
using namespace std;int main()//主程序入口
{
double a = 0.0, b = 0.0, c = 0.0, x1 = 0.0, x2 = 0.0;
//申明变量===========================================================//
cout << "==============|||>>> ax2 + bx + c = 0 <<<|||==============" ;
cout << "\na: ";
cin >> a ;
cout << "\nb: ";
cin >> b ;
cout << "\nc: ";
cin >> c ;
//输入==============================================================//
if ( a == 0 )
{
cout << "\nERR:未知数的系数不应该为 0 ";
}
//对二次项系数为零的输入值进行报错==================================//
else if((b*b)<(4*a*c))
{
cout << "\n该方程无实数根";
}
//直接回答无实数根的情况============================================//
else {
x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
//进行计算==========================================================//
if (x1 == x2)
{
cout << "其解为:";
printf("%.5f",x1);
}
//返回只有一个实数解的情况的值======================================//
else {
cout << "\nx1:";
printf("%.5f", x1);
cout << "\nx2:";
printf("%.5f", x2);
}
//返回有两个实数解情况的值==========================================//
}
return 0;
}