level 8
#include<stdio.h>
#include<math.h>
int main()
{float n[30],m[30];
int T,i,c[30];
float a[30],x[30],y[30],b[30];
scanf_s("%d",&T);
for(i=0;i<T;i++)
{scanf_s("%f %f",&n[i],&m[i]);
if(15000>=n[i] && n[i]>=-15000 && 15000>=m[i] && m[i]>=-15000 )
{a[i]=n[i]*n[i]-4*m[i];
if(a[i]>=0)
{
x[i]=(-n[i]-sqrt(a[i]))/-2.0;
y[i]=(-n[i]+sqrt(a[i]))/-2.0;
if(x[i]>y[i])
{ b[i]=x[i];
x[i]=y[i];
y[i]=b[i];}
c[i]=x[i];
}
}
else a[i]=-1;}
for(i=0;i<T;i++)
{if(c[i]==x[i])
printf("Case #%d:%.0f %.0f\n",i+1,x[i],y[i]);
else printf("Case #%d:It is impossible\n",i+1);}
return 0;}
2017年12月04日 11点12分
5