#include <iostream>
#include <cmath>
using namespace std;
int main( )
{
double a,b,c,x1,x2;
double delta; //我试了,“△”果然不行。
cout<<"请输入一元二次方程 ax^2+bx+c=0 的各项系数 a b c:";
cin>>a>>b>>c;
if(a==0)
{
if(b==0)
cout<<"方程不存在!"<<endl;
else
cout<<"此时,该方程为为一元一次方程,其解为:x = "<<-c/b<<endl;
}
else
{
cout<<"一元二次方程";//写在此处,便于与下文连接。好。要学习。
delta = b*b-4*a*c;
if (delta >=0)
{
if (delta >0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta ))/(2*a);
cout<<"有两个不相等的实根,分别是:";
cout<<"x1="<<x1<<", ""x2="<<x2<<endl;
}
else
{
x1=-b/(2*a);
cout<<"有两个相等的实根,x1=x2="<<x1<<endl;
}
}
else
cout<<"方程无实根"<<endl;
}
return 0;
运行结果:
心得体会:
理清思路,用if-else语句做出这个程序并不困难。