主题:[讨论]烦请高手给点意见
#include <stdio.h>
#include<math.h>
float x1, x2, disc, p, q;
void root-1(float a, float b, float c)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("%f%f", x1,x2);
}
void root-2(float a, float b, float c)
{
p=-b?(2*a);
q=sqrt(disc)/(2*a);
printf("%f+%fi,%f-%fi",p+q, p-q);
}
void root-3(float a, float b, float c)
{
x1=-b/(2*a);
x2=-b/(2*a);
printf("%f,%f", x1,x2);
}
void main()
{
float a, b, c;
scanf("%f%f%f", &a,&b,&c);
disc=b*b-4*a*c;
if(disc>0)
root-1(a,b,c);
else if(disc<0)
root-2(a,b,c);
else
root-3(a,b,c);
}
#include<math.h>
float x1, x2, disc, p, q;
void root-1(float a, float b, float c)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("%f%f", x1,x2);
}
void root-2(float a, float b, float c)
{
p=-b?(2*a);
q=sqrt(disc)/(2*a);
printf("%f+%fi,%f-%fi",p+q, p-q);
}
void root-3(float a, float b, float c)
{
x1=-b/(2*a);
x2=-b/(2*a);
printf("%f,%f", x1,x2);
}
void main()
{
float a, b, c;
scanf("%f%f%f", &a,&b,&c);
disc=b*b-4*a*c;
if(disc>0)
root-1(a,b,c);
else if(disc<0)
root-2(a,b,c);
else
root-3(a,b,c);
}