主题:[讨论]求解一个c++的问题 求一个
//Ch6_3_3输入一个三角形的三边,判断它的种类,并计算它的面积
# include<iostream.h>
# include<math.h>
double jadge(double a,double b,double c)
{
if (a==b&&b==c)
{cout<<"等边三角形";
return 1;}
else if (a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
{cout<<"直角三角形";
return 2;}
else
{cout<<"一般三角形";
return 3;}
}
double compute(double a)
{
double s;
s=sqrt(3)/4*a*a;
return s;
}
double compute(double a,double b)
{
double s;
s=(1/2)*a*b;
return s;
}
double compute(double a,double b,double c)
{
double s,l;
l=(a+b+c)/2;
s=sqrt(l*(l-a)*(l-b)*(l-c));
return s;
}
double main()
{
double x,y,z,f,temp=0;
cout<<"输入三角形的三边";
cin>>x>>y>>z;
f=jadge(x,y,z);
if(f==1)
temp=compute(x);
else if(f==2)
{
if (x*x==y*y+z*z)
temp=compute(y,z);
else if(y*y==x*x+z*z)
temp=compute(x,z);
else
temp=compute(x,y);
}
else
temp=compute(x,y,z);
return 0;
}
# include<iostream.h>
# include<math.h>
double jadge(double a,double b,double c)
{
if (a==b&&b==c)
{cout<<"等边三角形";
return 1;}
else if (a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
{cout<<"直角三角形";
return 2;}
else
{cout<<"一般三角形";
return 3;}
}
double compute(double a)
{
double s;
s=sqrt(3)/4*a*a;
return s;
}
double compute(double a,double b)
{
double s;
s=(1/2)*a*b;
return s;
}
double compute(double a,double b,double c)
{
double s,l;
l=(a+b+c)/2;
s=sqrt(l*(l-a)*(l-b)*(l-c));
return s;
}
double main()
{
double x,y,z,f,temp=0;
cout<<"输入三角形的三边";
cin>>x>>y>>z;
f=jadge(x,y,z);
if(f==1)
temp=compute(x);
else if(f==2)
{
if (x*x==y*y+z*z)
temp=compute(y,z);
else if(y*y==x*x+z*z)
temp=compute(x,z);
else
temp=compute(x,y);
}
else
temp=compute(x,y,z);
return 0;
}