写一个c++程序 初学者 希望大神给详细点

2025-03-05 04:38:01
推荐回答(2个)
回答1:

#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="< return 0;
}
else if(p>0)
{
p=(sqrt(p))/(2*a);
r=(-0.5*b)/a;
x1=r+p;
x2=r-p;
cout<<"x1="< cout<<"x2="< return 0;
}
else if(p<0)
{
p=-p;
p=sqrt(p);
p=p/2;
p=p/a;
r=(-0.5*b)/a;
cout<<"x1="< cout<<"x2="< return 0;
}
}

回答2:

#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);
}

完整代码 其实很简单 一元二次方程解法用代码写上去就差不多了 虚数部分输出复杂点 有问题欢迎追问