/*
*   04737 c++ 自学考试2019版 第二章课后练习
*   程序设计题 2
*   需求:设计并实现二维坐标系下点的类Point....
*/
//标准流
#include<iostream>
//科学计算函数
#include<cmath>
using namespace std;class Point
{private://横坐标 double x;//纵坐标 double y;public://construtorPoint();Point(double x1,double y1);//getterdouble getX();double getY();//settervoid setX(double x1);void setY(double y1); //计算给定点到0,0的距离double  distance(Point p);//计算给定两点之间的距离double  distanceB2Points(Point p,Point p2);//给定的三个点是否是三角形bool isTriangle(Point p,Point p2,Point p3);
};
//construtor
Point::Point(double x1,double y1)
{x = x1;y = y1;
}
//getter
double Point::getX(){return x;}
double Point::getY(){return y;}
//setter
void Point::setX(double x1){x = x1;}
void Point::setY(double y1){y = y1;}
//计算给定点到0,0的距离 公式: 根号(x1-x2)平方+(y1-y2)平方 的绝对值
double Point::distance(Point p)
{return abs(    sqrt(   pow(p.getX(),2) + pow(p.getY(),2)  )   );
}
//计算两点之间的距离
double Point::distanceB2Points(Point p,Point p2)
{return abs(    sqrt(   pow(p.getX()-p2.getX(),2) + pow(p.getY()-p2.getY(),2)  )   );
}
//给定的三个点是否是三角形 任意两边之和大于第三边即成立  或者判断是否在一条直线
bool Point::isTriangle(Point p,Point p2,Point p3)
{//第一条边double a =   abs(   sqrt(   pow(p.getX()-p2.getX(),2) + pow(p.getY()-p2.getY(),2)  )   );//第二条边double b =   abs(  sqrt(   pow(p.getX()-p3.getX(),2) + pow(p.getY()-p3.getY(),2)  )   );//第三条边double c =   abs(  sqrt(   pow(p2.getX()-p3.getX(),2) + pow(p2.getY()-p3.getY(),2)    )   );cout<<"a="<<a<<endl;cout<<"b="<<b<<endl;cout<<"c="<<c<<endl;if( a+b > c && a+c > b &*& b+c > a)return true;return false;
}
//主函数
int main()
{Point p(3,3),p2(4,4),p3(5,6);cout<<p.distance(p)<<endl;cout<<p.distanceB2Points(p,p2)<<endl;cout<<p.isTriangle(p,p2,p3)<<endl;
} ```

04737 c++ 自学考试2019版 第二章课后程序设计题 2相关推荐

  1. 04737 c++ 自学考试2019版 第二章课后程序设计题 3

    /* * 04737 c++ 自学考试2019版 第二章课后练习 * 程序设计题 3 * 需求:设计并实现一个类MyLine */ //标准流 #include<iostream> //科 ...

  2. 04737 c++程序设计 第二章 课后程序设计题 第一题

    /* * 04737 c++ 自学考试2019版 第二章课后练习 * 程序设计题 1 * 需求:设计并实现一个类Course.它代表学校中的一门课程..... *///标准流 #include< ...

  3. 04737 c++ 自学考试2019版 第四章课后练习 程序设计题 2

    /* * 04737 c++ 自学考试2019版 第四章课后练习 * 程序设计题 2 * 需求:为第二章习题设计中的二维坐标系下的类point,重载<< >> */ //标准流 ...

  4. 04737 c++ 自学考试2019版 第六章课后练习 程序设计题 1

    /* * 04737 c++ 自学考试2019版 第六章课后练习 * 程序设计题 1 * 需求:将第五章习题中设计的交通工具...... */#include<iostream> #inc ...

  5. 04737 c++ 自学考试2019版 第五章程序设计题 1

    /* * 04737 c++ 自学考试2019版 第五章课后练习 * 程序设计题 1 * 需求:交通工具包含汽车,汽车又包含..... */#include<iostream> #incl ...

  6. 04737 c++ 自学考试2019版 第四章课后程序设计题1

    /** * 04737 c++ 自学考试2019版 * 第四章程序设计题1 * 为程序4-2中的类myComplex重载乘法运算符 */ #include <iostream>//标准流 ...

  7. python语言程序设计2019版第二章课后答案-python语言程序设计基础(嵩天)第二章课后习题...

    **第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) 一维数组定义的一般形式为:类型名, ...

  8. python语言程序设计2019版第二章课后答案-python语言程序设计基础课后答案第二章...

    python语言程序设计基础课后答案第二章 以下合法的用户自定义标识符是____________. 导入模块或者模块中的元素要使用关键字________ . 下列哪个函数是用来控制画笔的尺寸的____ ...

  9. python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...

    2.7 课后习题 1.   是指在程序运行过程中值可以发生改变的量. 2.   已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...

最新文章

  1. Xamarin图表开发基础教程(13)OxyPlot框架支持的其它图表
  2. LinQ—高级查询方法
  3. 怎么在Windows11上禁用文件资源管理器搜索历史记录
  4. python elementtree 命名空间_用Python中的命名空间通过‘ElementTree’解析XML
  5. .NET 开源的免费午餐结束了?
  6. iptables与Netfilter概念
  7. java矩阵连乘算法_矩阵连乘(java实现)
  8. eyoucms栏目类型介绍
  9. 用计算机对人造卫星,人造卫星轨迹计算主要涉及计算机应用中的______
  10. 计算机无法连接网络打印机,电脑无法连接网络打印机。怎么办?
  11. html的link标签
  12. HiWork发布1.7.0新版本——可开启频道公开链接,增加HiWork客服功能及集成应用麦客
  13. Bytom Dapp 开发笔记(二):开发流程
  14. python布尔型变量错误的赋值_Python中布尔变量的值为( )
  15. dpkg: 处理软件包 xxxxxxxx (–configure)时出错:
  16. kettle作业发送QQ邮箱提醒
  17. 信息系统综合测试与管理
  18. 程序员高收入的职业发展方向了解一下
  19. 网络封包截取工具——charles
  20. 基于stm32单片机有害气体监测检测Proteus仿真

热门文章

  1. PHP中的CURL函数库
  2. 数学建模中常用的方法
  3. pycharm 快捷键2
  4. 【AI视野·今日CV 计算机视觉论文速览 第214期】Mon, 7 Jun 2021
  5. Kubernetes—常用命令总结(二)
  6. 安装qtceator后无法启动help插件 Qt编译错误:cannot find -lGL 解决办法
  7. Ubuntu linux 查看串口连接信息
  8. 【OpenGL】OpenGL视图和模型变换中各变换发生顺序的思考
  9. javascript 西瓜一期 02 编程语言与标记语言的区别
  10. linux-vim-文本编辑