c++程序代码

  • 格式:doc
  • 大小:85.50 KB
  • 文档页数:5
cout<<"c和a间距离:"<<c.distance(a)<<endl;
if(A.istrlangle( a, b, c )==true)
{ cout<<"此图形是一个三角形"<<endl;
A.trlangletype( a.distance(b), b.distance(c), c.distance(a));
cin>>n>>m;
b.set(n,m);
b.show();
cout<<"请输入点c的坐标:"<<endl;
cin>>n>>m;
c.set(n,m);
c.show();
cout<<"a和b间距离:"<<a.distance(b)<<endl;
cout<<"b和c间距离:"<<b.distance(c)<<endl;
if(max==b1&&max*max==b2*b2+b3*b3)
cout<<"三角形为直角三角形"<<endl;
if(max==b2&&max*max==b1*b1+b3*b3)
cout<<"三角形为直角三角形"<<endl;
if(max==b3&&max*max==b2*b2+b1*b1)
cout<<"三角形为直角三角形"<<endl;
{ double max;
if(b1==b2||b1==b3||b2==b3)
{cout<<"三角形是等腰三角形"<<endl;
}
if(b1==b2&&b2==b3)
{cout<<"三角形是等边三角形"<<endl;}
max=b1;
if(b2>max)
max=b2;
else if(b3>max)
max=b3;
{cout<<"("<<x<<","<<y<<")"<<endl;}
double distance(point f)//求各边长
{ return sqrt((x - f.x )*(x - f.x ) + (y - f.y) * (y - f.y)); }
};
class trlangle : public point {
else cout<<"三角形为普通三角形"<<endl;
}
double area(double a,double b,double c)//求三角形面积
{
double s,area;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
//private:
七 源程序
#include<iostream>
#include<math.h>
using namespace std;
class point{
//private:
public:
double x;
double y;
voidset(double a,double b)
{x=a,y=b;}
void show()Biblioteka //double b1,b2,b3;
};
int main()
{double n,m,f;
//bool key;
trlangle A;
point a,b,c;
cout<<"请输入点a的坐标:"<<endl;
cin>>n>>m;
a.set(n,m);
a.show();
cout<<"请输入点b的坐标:"<<endl;
f=A.area(a.distance(b), b.distance(c), c.distance(a));
cout<<"三角形面积为:"<<f<<endl;
}
else
cout<<"此图形不是一个三角形"<<endl;
return 0;
}
八测试结果:
public:
bool istrlangle(point a,point b,point c )//判断是否为三角形
{ bool key;
if((a.y-b.y)/(a.x-b.x)==(c.y-b.y)/(c.x-b.x))
key=false;
else key=true;
return key;}
void trlangletype(double b1,double b2, double b3)//判断三角形类型