#include<stdio.h >
#include<math.h>
int myQuadFun(double a, double b, double c, double *p1, double *p2);
void main()
{
double a,b,c,x1,x2;
int num;
printf("请输入方程系数\n");
scanf("%lf %lf %lf",&a,&b,&c);
num=myQuadFun(a,b,c,&x1,&x2);
if(num<=0)
printf("方程无实根\n");
else if(num==1)
printf("x1= x2= %.2f\n",x1);
else if(num==2)
printf("x1= %.2f x2= %.2f",x1,x2);
else
printf("返回值错误");
}
int myQuadFun(double a, double b, double c, double *p1, double *p2)
{
if(b*b-4*a*c>=0)
{
if((b*b-4*a*c)>0)
{ *p1=(-b+sqrt(b*b-4*a*c))/(2*a);
*p2=(-b-sqrt(b*b-4*a*c))/(2*a);
return 2;
}
else
{
*p1=-b/(2*a);
*p2=-b/(2*a);
return 1;
}
}
return 0;
}