[水]ZOJ1241

来源:互联网 发布:梦幻群侠传3优化版攻略 编辑:程序博客网 时间:2024/05/02 00:29

三角形,给两边算第三边,无解就impossible

1A,impossible后面有一个句号,估计会坑到别人?边长为0impossible或许也有坑?

=_=积累经验减少被坑的概率好了....

#include <bits/stdc++.h>using namespace std;int a,b,c;void Gao(){    if (a==0||b==0||c==0)        cout<<"Impossible."<<endl;    if (a==-1)    {        double aa;        if (c<=b)            cout<<"Impossible."<<endl;        else        {            aa=sqrt(c*c-b*b);            printf("a = %.3lf\n",aa);        }        return ;    }    if (b==-1)    {        double aa;        if (c<=a)            cout<<"Impossible."<<endl;        else        {            aa=sqrt(c*c-a*a);            printf("b = %.3lf\n",aa);        }        return ;    }    if (c==-1)    {        double aa;        aa=sqrt(b*b+a*a);            printf("c = %.3lf\n",aa);        return ;    }}int main(){    int cas=1;   // freopen("a.in","r",stdin);    while (cin>>a>>b>>c )    {        if (a==0 && b==0 &&c==0) break;        cout<<"Triangle #"<<cas++<<endl;        Gao();        cout<<endl;    }    return 0;}


0 0
原创粉丝点击