注册 登录
编程论坛 C++教室

找不到哪里的问题

a1530931035 发布于 2018-07-09 14:22, 1176 次点击
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main(){
    double a,b,c,b2,w,two,x1,x2,xu;
    cin>>a>>b>>c;
    b2=b*b;
    w=4*a*c;
    two=-b/2*a;
    x1=(-b + sqrt(b2-w))/(2*a);
    x2=(-b-sqrt(b2-w))/(2*a);
    xu=sqrt(4*a*c-b*b) / (2*a);
    if(b2==w)
    cout<<fixed<<setprecision(5)<<"x1=x2="<<x1;
    if(b2>w)
    cout<<fixed<<setprecision(5)<<"x1="<<x1<<";x2="<<x2;
    if(b2<w)
    cout<<fixed<<setprecision(5)<<"x1="<<two<<"+"<<xu<<"i;x2="<<two<<"-"<<xu<<"i";}
求一元二次方程解
1 回复
#2
yangfrancis2018-07-11 13:33
明明就可以编译运行。
1