点线之间   类运算

class point
{
	private:
		int x,y;
	public:
		point(int xx=0,int yy=0){x=xx;y=yy;}
		point(point &p);
		int getx(){return x;}
		int gety(){return y;}
		void dis(){cout<<"x="<<x<<" y="<<y<<endl;}
};
point::point(point &p)
{
	x=p.x;
	y=p.y;
}
class  line
{
private	:
     point p1,p2;
     double dist;
public:
	 line(point xp1,point xp2):p1(xp1),p2(xp2)
	{
	double x=double(p1.getx()-p2.getx());
        double y=double(p1.gety()-p2.gety());
        dist=sqrt(x*x+y*y);
	}     
	double getdis(){cout<<dist<<endl;return dist;}
};
int main()
{
	point p1(1,1),p2(2,2);
	line l(p1,p2);
	l.getdis();
return 0;
}

//1.41421

时间: 2024-08-01 10:46:47

点线之间   类运算的相关文章

在复数类中自定义类型转换函数实现复数和非复数之间的运算

实现复数+double型数据,并且打印运算后实部上的数据 #include <iostream> using namespace std; class Complex { public: Complex( )//定义默认构造函数初始化复数 { real=0; imag=0; } //使用初始化表初始化复数 Complex(double r, double i):real(r),imag(i){} //定义自定义类型转换函数 operator double() { return real; }

C++实践参考——数组类运算的实现

[项目-数组类运算的实现] 设计数组类Array,为了实现测试函数中要求的功能,请补足相关的函数(构造.析构函数)和运算符重载的函数. 实现策略提示:可以将测试函数中的语句加上注释,取消一句的注释,增加相应的函数,以渐增地实现所有的功能,避免全盘考虑带来的困难. class Array { private: int* list; //用于存放动态分配的数组内存首地址 int size; //数组大小(元素个数) public: //成员函数声明 }; //要求测试函数能够运行出正确.合理的结果:

c语言中无符号和有符号之间的运算

关于计算机中有符号,无符号数值的表示以及它们之间的运算 是基本知识,但工作这么多年也不敢说完全搞明白透彻. 这几天在将知识点进行了一些梳理,并做了一些有意思的试验. 计算机中,数值的表示和运算都是用补码表示的. 正数的补码就是其本身: 负数的补码则是最高符号位为1,其余位取反加1. 比如-5表示为0xFFFB, 而5则表示为0x0005. 这里,第一个需要注意的问题就是 有符号数和无符号数之间的运算. c语言规定,先一律转成无符号数,然后再进行运算. 比如,  int iValue1 = -5;

C-函数,数组指针,指针之间的运算

goto原理: 当执行到goto语句的时候, cpu就会跳转到当前函数指定的标志的地方 使用goto也可以实现循环操作 但是在使用的时候,要注意不要造成死循环 一般情况下不建议经常使用goto语句,因为不安全——容易造成死循环 除非在特别确定不会有死循环的情况下,才可以用goto goto不仅可以往前跳,还可以往后跳 使用goto时, 标签代码行的下一行代码不能是声明变量,如果非要写在这个地方,那就在声明变量行前面加一句无意义的代码 标示符:  通俗来讲就是程序员可以自己命名的东西: 变量名,g

寻找西北—东南线(类黑河—腾冲线)

西北—东南线(类黑河—腾冲线) 黑河—腾冲线 黑河—腾冲线,即瑷珲-腾冲线,或胡焕庸线(英文:Hu Line),是一条贯穿中国版图的假想直线段.是我国著名地理学家胡焕庸(1901-1998)在1935年提出的划分我国人口密度的对比线.该线从中国东北边境的黑龙江省黑河市(原名“瑷珲”)一直延伸到中国西南边境的云南省腾冲市(地级市),大致地划分出了中国人口在区域上的分布,体现了中国人口东南和西北的分布区域之悬殊差异.瑷珲—腾冲一线,在中国人口地理上起着画龙点睛的作用,在地理学(特别是人口地理学与人文

JavaSE8基础 简化不通包之间类的访问 导包 import

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码一: package cnblog.jizuiku.Tool; //其他的包中的类要想 访问到这个类,那么就需要为Tools加修饰符 我加的是最大权限 public public class Tools { public static void sayHello() { System.out.println("h

数组和标量之间的运算

数组很重,因为它使你不用编写循环即可对数据执行批量运算.这通常叫做矢量化(vectorization).大小相等的数组之间的任何算术都会将运算应用到元素级. 1 In [35]: sim = np.array([[1.,2.,3.],[4.,5.,6.]]) 2 3 In [36]: sim 4 Out[36]: 5 array([[ 1., 2., 3.], 6 [ 4., 5., 6.]]) 7 8 In [37]: sim * sim 9 Out[37]: 10 array([[ 1.,

点与线、线与线之间的位置关系

(1) 计算点到直线的距离 如图(a)所示,求点C到直到直线AB的距离.据向量知识可知: 再由三角形知识可知,线段AD的长度为: 所以, 可以这样计算: 当计算完成之后,可以根据相应的坐标值得到点D的坐标,再由上面点和点之间的距离,即可得到线段CD的长度. (2) 判断点是否在直线上 既然已经能够计算点到直线的距离,那么,只需要看点到直线的距离是否为0即可知道这个点在不在直线上.(3) 判断点是否在线段上判断点是否在线段上.这和判断点是否在直线上最大的区别在于线段有起点.终点.如(b)所示,判断

Numpy的array数组和标量之间的运算

矢量化 数组很重要,因为它使你不用编写循环即可对数据执行批量运算.这通常就叫做矢量化(vectorzation) 数组与数组的运算 数组与标量的算术运算