#include <iostream>
#include <cmath>
using namespace std;
int main () {
int a,b,c,n;
n=0;
cout.precision(3);
while(cin>>a>>b>>c)
{
if(a==0&&b==0&&c==0)break;
n++;
if(a==-1)
{
if(c*c-b*b<=0)
{
cout<<"Triangle #"<<n<<endl;
cout<<"Impossible."<<endl;
cout<<endl;
}
else
{
cout<<"Triangle #"<<n<<endl;
cout<<"a = "<<fixed<<pow(c*c-b*b,.5)<<endl;
cout<<endl;
}
}
else if(b==-1)
{
if(c*c-a*a<=0)
{
cout<<"Triangle #"<<n<<endl;
cout<<"Impossible."<<endl;
cout<<endl;
}
else
{
cout<<"Triangle #"<<n<<endl;
cout<<"b = "<<fixed<<pow(c*c-a*a,.5)<<endl;
cout<<endl;
}
}
else if(c==-1)
{
cout<<"Triangle #"<<n<<endl;
cout<<"c = "<<fixed<<pow(a*a+b*b,.5)<<endl;
cout<<endl;
}
}
return 0;
}
ZOJ 1241: Geometry Made Simple 【输出有效数字】
使用勾股定理计算直角三角形的一条边
输出小数点后n位有效数字 cout.precision(n)
【 cout.precision()对应fixed,放在其前,在{} 前或内】
cout<<"XX"<<fixed<<XX<<endl;
setprecision(n)
cout<<setprecision(n)<<XX;
precision 是流对象的成员函数
setprecision 是格式控制符