#include
#include
using namespace std;
int main()
{
double a,b,c,p,r,x,x1,x2;
cout<<"请分别输入a、b、c:";
cin>>a>>b>>c;
p=b*b-4*a*c;
if(p==0)
{
x=(-0.5*b)/a;
cout<<"x1=x2="<
}
else if(p>0)
{
p=(sqrt(p))/(2*a);
r=(-0.5*b)/a;
x1=r+p;
x2=r-p;
cout<<"x1="<
}
else if(p<0)
{
p=-p;
p=sqrt(p);
p=p/2;
p=p/a;
r=(-0.5*b)/a;
cout<<"x1="<
}
}
#include"iostream"
#include"math.h"
using namespace std;
void fun1(float a,float b,float t)
{
float x1,x2;
x1 = -(b+sqrt(t))/(2*a);
x2 = -(b-sqrt(t))/(2*a);
cout<<"x1 = "<}
void fun2(float a,float b,float t)
{
float x1,x2;
x1 = -(b+sqrt(t))/(2*a);
x2 = -(b-sqrt(t))/(2*a);
cout<<"x1 = "<}
void fun3(float a,float b,float t)
{
float x1,x2,x3;
t = -t;
x1 = -b/(2*a);
x2 = -sqrt(t)/(2*a);
x3 = sqrt(t)/(2*a);
if(a>0) cout<<"x1 = "<else cout<<"x1 = "<
}
int main()
{
float a,b,c,t;
cin>>a>>b>>c;
t = b*b-4*a*c;
if(t > 0) fun1(a,b,t);
else if(t == 0) fun2(a,b,t);
else fun3(a,b,t);
}
完整代码 其实很简单 一元二次方程解法用代码写上去就差不多了 虚数部分输出复杂点 有问题欢迎追问