#include
#include
int main ()
{
float x1,x2,delta ;
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
delta =b*b-4*a*c ;
if ( delta > 0 )
{
x1 = (-b-sqrt(delta)) / (2*a);
x2 = (-b+sqrt(delta)) / (2*a);
printf("%.2lf\t%.2lf\t",x2,x1);
}
else if (delta == 0)
{
x1 = (-b) / (2*a);
x2 = x1;
printf("%.2lf\t",x2 = x1);
}
else if (delta < 0)
{
printf("该方程无解\n");
}
return 0;
}
将printf里的\t去掉,我想你想一个空格,改为把\t用空格替代就可以了。;
\t是一个转义字符,相当于按下tab键,默认是两个空格的长度。
代码如下
#include <stdio.h>
#include <math.h>
int main ()
{
float x1,x2,delta ;
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
delta =b*b-4*a*c ;
if ( delta > 0 )
{
x1 = (-b-sqrt(delta)) / (2*a);
x2 = (-b+sqrt(delta)) / (2*a);
printf("%.2lf %.2lf",x2,x1);
}
else if (delta == 0)
{
x1 = (-b) / (2*a);
x2 = x1;
printf("%.2lf\t",x2 = x1);
}
else if (delta < 0)
{
printf("该方程无解\n");
}
return 0;
}