Advertisement

1058- Solving a quadratic equation

阅读量:

1058 求一元二次方程

复制代码
    #include <iostream>
    #include <cmath>
    #include <cstdio> 
    
    using namespace std; 
    /* */
    const double p=1e-12;// AeB  
    
    int main(int argc, char** argv) {
    	double a,b,c;
    	cin>>a>>b>>c;
    	double del = b*b-4*a*c;
    	
    	if(fabs(del)<p)
    	{
    		printf("x1=x2=%.5f",(-b)/(2*a));
    	}else if(del > 0)
    	{
    		double x1=(-b-sqrt(del))/(2*a);
    		double x2=(-b+sqrt(del))/(2*a);
    		
    		if(x1>x2)
    		{
    			double t=x1;
    			x1=x2;
    			x2=t;
    		}
    		
    		printf("x1=%.5f;x2=%.5f",x1,x2);
    	}else

全部评论 (0)

还没有任何评论哟~