水题不解释

#include <stdio.h>
#include <math.h>
int main()
{
    int i=1,flag=0;
    double a,b,c;
    while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF&&a||b||c)
    {
        printf("Triangle #%d\n",i++);
        
        if(a==-1)
        {
            if(b>=c)
                flag=-1;
            else
            {
                a=sqrt(c*c-b*b);
                flag=1;
                
            }
        }
        else if(b==-1)
        {
            if(a>=c)
                flag=-1;
            else
            {
                b=sqrt(c*c-a*a);
                flag=2;
                
            }
        }
        else
        {
            c=sqrt(a*a+b*b);
            flag=3;
            
        }

        if(flag==-1)
        {
            printf("Impossible.\n\n");
        }
        else
        {
            switch(flag)
            {
            case 1: printf("a = %.3lf\n\n",a); break;
            case 2: printf("b = %.3lf\n\n",b); break;
            case 3: printf("c = %.3lf\n\n",c); break;
            }
        }
        
    }

    return 0;
}

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-05
  • 2022-01-13
  • 2022-01-14
猜你喜欢
  • 2022-12-23
  • 2021-09-09
  • 2021-08-25
  • 2021-12-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案