李培源吧 关注:21贴子:225
  • 0回复贴,共1
#include<iostream.h>
#include<math.h>
inline float area(float x)
{
const float pi=3.14;
return pi*x*x;
}
float area(float x,float y)
{
return x*y;
}
float area(float x,float y,float z)
{
float p,s;
if(x+y>z&&x+z>y&&y+z>x)
{
p=(x+y+z)/2;
s=sqrt(p*(p-x)*(p-y)*(p-z));
}
else
if(x!=0&&y!=0&&z!=0)
cout<<"三角形的边长是错误的!"<<endl;
return s;
}
void main()
{
float a=1.0,b,c,s1,s2,s3;
cout<<"请输入边长 :"<<endl;
cin>>a>>b>>c;
s1=area(a);
s2=area(a,b);
s3=area(a,b,c);
if(s3!=0&&a+b>c&&a+c>b&&b+c>a)
{
cout<<"三角形的面积是: "<<s3<<endl;
}
else
if(s2!=0&&c==0)
{
cout<<"矩形的面积是: "<<s2<<endl;
}
if(b==0&&c==0)
cout<<"圆的面积是: "<<s1<<endl;
}


IP属地:天津1楼2013-03-07 11:39回复