新人求解,编程,求解一元二次方程ax2+bx+c=0的根。
#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;
int main()
{
double x1,x2,i,a,b,c,p;
cout<<"输入方程 ax2+bx+c=0 中的a,b,c:";
cin>>a>>b>>c;
p=(b*b-4*a*c);
i=sqrt(b*b-4*a*c);
if(p>0)
{
x1=(-b+i)/(2*a);
x2=(-b-i)/(2*a);
cout<<"方程的两个根为:x1="<<x1<<" ,x2="<<x2<<endl;
}
if(p==0)
{
x1=x2=(-b+i)/(2*a);
cout<<"方程只有一个根,为:x="<<x1<<endl;
}
if(p<0)
{
cout<<"方程无解!"<<endl;
}
system("pause");return 0;
}
//请问哪里有错误,为什么没有正确答案,谢谢各位啊