当前位置:首页 > C+ + 程序设计(04737) > 正文内容

在三角形类tri实现两个函数,功能是输入三个顶点坐标判断是否构成等边三角形
#include<iostream.h>
#include<math.h>
class point { point
private:float x,y;
public:f(float a,float b){x=a;y=b;}
f( ){x=0;y=0;}
void set(float a,float b){x=a;y=b;}
f

高老师2年前 (2024-03-26)C+ + 程序设计(04737)11

在三角形类tri实现两个函数,功能是输入三个顶点坐标判断是否构成等边三角形
#include<iostream.h>
#include<math.h>
class point { point
private:float x,y;
public:f(float a,float b){x=a;y=b;}
f( ){x=0;y=0;}
void set(float a,float b){x=a;y=b;}
float getx( ){return x;}
float gety( ){return y;}
};
class tri{
point x,y,z;
float s1,s2,s3;
public....settri(....);//用于输入三个顶点坐标
....test(....);//用于判断是否构成等边三角形
};
请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)

VOID TRI::TEST(){
S1=SQRT((X.GETX()-Y.GETX())*(X.GETX()-Y.GETX())+(X.GETY()-Y.GETY())*(X.GETY()-Y.GETY()));
S2=SQRT((X.GETX()-Z.GETX())*(X.GETX()-Z.GETX())+(X.GETY()-Z.GETY())*(X.GETY()-Z.GETY()));
S3=SQRT((Y.GETX()-Z.GETX())*(Y.GETX()-Z.GETX())+(Y.GETY()-Z.GETY())*(Y.GETY()-Z.GETY()));
IF(S1==S3&&S2==S1)
COUT<<"三个顶点坐标能构成等边三角形";
ELSE COUT<<"三个顶点坐标不能构成等边三角形";}
VOID TRI::SETTRI(FLOAT X1,FLOAT Y1,FLOAT X2,FLOAT Y2,FLOAT X3,FLOAT Y3)
{X.SET(X1,Y1);Y.SET(X2,Y2);Z.SET(X3,Y3);}

扫描二维码免费使用微信小程序搜题/刷题/查看解析。

版权声明:本文由翰林刷题小程序授权发布,如需转载请注明出处。

本文链接:https://doc.20230611.cn/post/239801.html

分享给朋友: