编辑代码

#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;
}