跪求一元二次方程的编程...急求

来源:百度知道 编辑:UC知道 时间:2024/09/23 12:58:50
电脑课的考试题目,谁可以给出具体的程序啊,要有选择结构的啊

C++做的
#include<iostream.h>
#include<math.h>
using namespace std;
int main()
{
double a,b,c;
double delta,x1,x2;
int sign;
cout<<"一元二次方程a*x*x+b*x+c=0\n";
cout<<"输入三个系数a(a!=0),b,c;"<<endl;
cin>>a>>b>>c;
cout<<"a="<<a<<'\t'<<"b="<<b<<'\t'<<"c="<<c<<endl;
if(a==0)
{
cout<<"二次项系数为0,不是一元二次方程"<<endl;
exit(0);
}
delta=b*b-4*a*c;
if(delta==0)
{
cout<<"方程有两个相同的实根:"<<endl;
cout<<"x1=x2="<<-b/(2*a)<<endl;
}
else
{
if(delta>0)
sign=1;
else sign=0;
delta=sqrt(fabs(delta));
x1=-b/(2*a);
x2=delta/(2*a);
if(sign)
{
cout<<"方程有两个