#include<stdio.h>
#include<math.h>
int main()
{
float a, b, c;
int cas = 1;
while(scanf("%f%f%f", &a,&b,&c) && a != 0)
{
if(-1 == c)
{
printf("Triangle #%d\n", cas++);
printf("c = %.3f\n\n",sqrt(a*a+b*b));
}
else if((-1 == b && a >= c) || (-1 == a && b>= c))
{
printf("Triangle #%d\n", cas++);
printf("Impossible.\n\n");
}
else if(-1 == b && c > a)
{
printf("Triangle #%d\n", cas++);
printf("b = %.3f\n\n",sqrt(c*c-a*a));
}
else if(-1 == a && c > b)
{
printf("Triangle #%d\n", cas++);
printf("a = %.3f\n\n",sqrt(c*c-b*b));
}
}
return 0;
}
注意输出,加上换行~~