(C Language Network) Topic 1028: [Introduction to Programming] Self-defined function to find quadratic equation in one variable

#include <stdio.h>
#include <math.h>

double big(double a,double b,double c)
{
	double d=b*b-4*a*c;
	double e=(-b+sqrt(d))/(2*a);
	double f=(-b-sqrt(d))/(2*a);
	    if(a==0&&b!=0)
	    {
	        printf("x1=%.3f x2=%.3f",-c/b,-c/b);
	    }
	    else
	    {
	        printf("x1=%.3f x2=%.3f",e,f);
	    
	    }
 } 
 
 double small(double a,double b,double c)
 {
 	double d=b*b-4*a*c;
 	double j=-b/(2*a);
	double	h=sqrt(-d)/(2*a);
    if(j==0)
    {     
     printf("x1=%.3f+%.3fi x2=%.3f-%.3fi",0.0,h,0.0,h);
    }
    else
    {
  	  printf("x1=%.3f+%.3fi x2=%.3f-%.3fi",j,h,j,h);
    }
 }

double same (double a,double b,double c)
{
	printf("x1=%.3f x2=%.3f",-b/(2*a),-b/(2*a));
}

int main ()
{
	double a,b,c;
	scanf("%lf %lf %lf",&a,&b,&c);
	
	double d=b*b-4*a*c;
	
	if(d > 0)
	big(a,b,c);
	if(d<0)
	small(a,b,c);
	if(d == 0)
	same(a,b,c);
	
	return 0;
}

 

Guess you like

Origin blog.csdn.net/m0_57214074/article/details/122847355