https://zhuanlan.zhihu.com/p/98373165 可以按照这个模版简单修改即可
//Points.h
#pragma once
class Points
{
public:
int px;
int py;
public:
Points(void);
virtual ~Points(void);
Points(int x,int y) {px = x;py=y;}
float getDisToZero();
float getDisToPoint(Points pt);
static bool isTri(Points pt1,Points pt2,Points pt3);
static float getDisPoints(Points pt1,Points pt2);
};
//Points.cpp
#include "Points.h"
#include <math.h>
Points::Points(void)
{
}
Points::~Points(void)
{
}
float Points::getDisToZero()
{
return sqrt((double)px*px+py*py);
}
float Points::getDisToPoint(Points pt)
{
return sqrt((double)(px-pt.px)*(px-pt.px)+(py-pt.py)*(py-pt.py));
}
bool Points::isTri(Points pt1,Points pt2,Points pt3)
{
float f1 = getDisPoints(pt1,pt2);
float f2 = getDisPoints(pt2,pt3);
float f3 = getDisPoints(pt1,pt3);
if(f3<(f1+f2) && f2<(f1+f3) && f1< (f2+f3))
return true;
return false;
}
float Points::getDisPoints(Points pt1,Points pt2)
{
return sqrt((double)(pt1.px-pt2.px)*(pt1.px-pt2.px)+(pt1.py-pt2.py)*(pt1.py-pt2.py));
}
//main.cpp
#include "Points.h"
#include <iostream>
using namespace std;
void main()
{
Points pt1,pt2,pt3;
cout<<"请输入第一个定点坐标:";
cin>>pt1.px>>pt1.py;
cout<<"请输入第二个定点坐标:";
cin>>pt2.px>>pt2.py;
cout<<"请输入第三个定点坐标:";
cin>>pt3.px>>pt3.py;
float f1 = Points::getDisPoints(pt1,pt2);
float f2 = Points::getDisPoints(pt2,pt3);
float f3 = Points::getDisPoints(pt1,pt3);
bool bTri = Points::isTri(pt1,pt2,pt3);
cout<<"三条边长度分别为"<<f1<<","<<f2<<","<<f3<<endl;
if(bTri)
cout<<"三条边构成三角形"<<endl;
else
cout<<"三条边不构成三角形"<<endl;
}
由于Point是VS中的保留类,因此此处类名为Points,题主可以自行更改一下
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632