#include <stdio.h>
#include <math.h>
void jisuan(double a,double b,double c,double *p,double *q );
int main(){
double a,b,c,n1,n2,delta;
do{
printf("请输入三个因数");
scanf("%lf%lf%lf",&a,&b,&c);
delta=delta=b*b-4*a*c;
}while(a==0||delta<0);
jisuan(a,b,c,&n1,&n2);
printf("解为%6.2f和%6.2f",n1,n2);
return 0;
}
void jisuan(double a,double b,double c,double *p,double *q ){
double delta=b*b-4*a*c;
double x1,x2;
if(delta==0){
x1=-b/2*a;
x2=x1;
}else{
x1=(-b+sqrt(delta))/2*a;
x2=(-b-sqrt(delta))/2*a;
}
*p=x1;*q=x2;
}