C++的实验,使用多文件编程

 

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