题解 | #计算一元二次方程#
计算一元二次方程
https://www.nowcoder.com/practice/7da524bb452441b2af7e64545c38dc26
#include <cmath> #include <iostream> #include <iomanip> using namespace std; int main() { double a,b,c,del; while(cin>>a>>b>>c){ del=pow(b, 2)-4*a*c; if(a==0){ cout<<"Not quadratic equation"; } else{ if(del>0){ cout<<fixed<<setprecision(2)<<"x1="<<(-b-sqrt(del))/(2*a)<<";"<<"x2="<<(-b+sqrt(del))/(2*a)<<endl; } else if(del<0){ cout<<fixed<<setprecision(2)<<"x1="<<(-b)/(2*a)<<"-"<<abs(sqrt((-1)*del)/(2*a))<<"i"; cout<<fixed<<setprecision(2)<<";x2="<<(-b)/(2*a)<<"+"<<abs(sqrt((-1)*del)/(2*a))<<"i"<<endl; } else{ if (-b/(2*a)==0) { cout<<fixed<<setprecision(2)<<"x1=x2="<<abs(-b/(2*a))<<endl; } else{ cout<<fixed<<setprecision(2)<<"x1=x2="<<-b/(2*a)<<endl; } } } } }