c++ 线段树_C语言基础知识点

c++ 线段树_C语言基础知识点编程实现:1、定义一个线段类(Line),具体要求如下:(1)Line类使用Point类对象定义线段的两个端点值

🤣来了🤣watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LiP6YGN5LiJ5Y2B5YWt5bK4,size_19,color_FFFFFF,t_70,g_se,x_16

                          😂来个小题😂

编程实现
1、定义一个线段类(Line),具体要求如下:
(1)Line类使用Point类对象定义线段的两个端点值。
(2)为Line类增加有参构造函数Line,使得调用该构造函数时可以初始化两个端点值。
(3)Line类中定义一个公有函数:length(),表示两个端点的距离,它将返回double类型的距离数据。

2、定义一个线段长度类(Line_length),具体要求如下:
(1)Line_length类使用Point类对象定义线段的两个端点值。
(2)Line_length类使用重载的构造函数调用Line类返回double类型的线段长度。

示例输出:

线段长度是:1

 代码如下:

#include<iostream> #include<cmath> using namespace std; class Point //坐标点类 { public: const double x,y; Point(double x=0.0, double y=0.0): x(x),y(y) {} double distanceTo(Point p)const //到指定点的距离 { return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)) ; } }; class Line //线段类 { public: const Point p1,p2; //线段的两个端点 Line(Point p1, Point p2):p1(p1),p2(p2) {} double length()const { return p1.distanceTo(p2); //线段的长度 } }; class Line_length //线段长度类 { public: const Point p1,p2; //线段的两个顶点 Line_length(Point p1,Point p2):p1(p1),p2(p2) {} double length()const //线段的长度 { return Line(p1, p2).length() ; } }; int main() { Line_length L(Point(0.0, 0.0), Point(0.0, 1.0)); cout<<"线段长度是:"<<L.length()<<endl; return 0; }

小伙伴自行运行

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LiP6YGN5LiJ5Y2B5YWt5bK4,size_19,color_FFFFFF,t_70,g_se,x_16

 白

 

 

今天的文章
c++ 线段树_C语言基础知识点分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60241.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注