/*
* 文件名称:main.cpp
* 作 者:陈璐
* 完成日期:2015 年 4 月 9 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
#include <cmath>
using namespace std;
class CPoint
{
private:
double x; // 横坐标
double y; // 纵坐标
public:
CPoint(double xx=0,double yy=0):x(xx),y(yy) {}
//请继续写需要的代码
double distance1(CPoint &);
friend double distance2(CPoint &,CPoint &);
double getx()
{
return x;
}
double gety()
{
return y;
}
};
double CPoint::distance1(CPoint &t)
{
double x1,y1,d;
x1=t.x-x;
y1=t.y-y;
d=sqrt(x1*x1+y1*y1);
return d;
}
double distance2(CPoint &t1,CPoint &t2)
{
double x1,y1,d;
x1=(t1.x-t2.x);
y1=(t1.y-t2.y);
d=sqrt(x1*x1+y1*y1);
return d;
}
double distance3(CPoint&t1,CPoint&t2)
{
double x1,y1,d;
x1=t1.getx()-t2.getx();
y1=t1.gety()-t2.gety();
d=sqrt(x1*x1+y1*y1);
return d;
}
int main()
{
CPoint t1(3,4),t2(1,2);
cout<<t2.distance1(t1)<<endl; //成员函数
cout<<distance2(t1,t2)<<endl; //友员函数
cout<<distance3(t1,t2)<<endl; //一般函数
return 0;
}
C++第三次实验——作业
最新推荐文章于 2022-07-12 15:04:17 发布
本文介绍了一个使用C++实现的点类(CPoint),该类包含横纵坐标属性,并实现了不同方式的距离计算方法,包括成员函数、友元函数及一般函数。通过实例演示了如何创建点对象并计算两点之间的距离。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
AutoGPT
AI应用
AutoGPT于2023年3月30日由游戏公司Significant Gravitas Ltd.的创始人Toran Bruce Richards发布,AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试通过将其分解成子任务,并在自动循环中使用互联网和其他工具来实现这一目标
673

被折叠的 条评论
为什么被折叠?



