C++ 百炼成钢20
题目56:
编写C++程序完成以下功能:
(1)定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法;
(2)定义一个圆形类,其属性包括圆心和半径;
(3)创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果。
//点类声明 #include<iostream> #pragma once //这句代码相当于#ifndef MyP #define MyP #endif这三句代码,都是为了防止重定义 //#ifndef MyP //#define MyP class MyPoint{ public://初始化点void Init(int x0, int y0);//计算距离double calculationdistance(MyPoint &mp1); private:int x;int y; }; // //#endif
//点类的实现 #include<iostream> #include"MyPoint.h"//初始化点 void MyPoint::Init(int x0, int y0){x = x0;y = y0; }double MyPoint::calculationdistance(MyPoint &mp1){double d =sqrt((x - mp1.x)*(x - mp1.x) + (y - mp1.y)*(y - mp1.y));return d; }
//圆类声明 #pragma onceclass MyCircle{ public:void Init(double x0, double y0, double r0);int jugdeintersect(MyCircle &mc1); private:double x;double y;double r; };
//圆类的实现 #include<iostream> #include"MyCircle.h"using namespace std;void MyCircle::Init(double x0, double y0, double r0){x = x0;y = y0;r = r0; }int MyCircle::jugdeintersect(MyCircle &mc1){int ret = 0;double temp = 0.0, temp2=0.0;temp = sqrt((x - mc1.x)*(x - mc1.x) + (y - mc1.y)*(y - mc1.y));temp2 = r + mc1.r;if (temp>temp2){//表示两圆不相交ret = 1;}return ret; }
/* 编写C++程序完成以下功能: (1)定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法; (2)定义一个圆形类,其属性包括圆心和半径; (3)创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果。 */ #include<iostream> #include"MyCircle.h" #include"MyPoint.h"using namespace std;void main(){//定义两个点//MyPoint mp1, mp2;//mp1.Init(1, 1);//mp2.Init(1, 2);//printf("两点之间的距离%lf\n", mp1.calculationdistance(mp2));//定义两个圆 MyCircle c1, c2;c1.Init(1, 1, 1);c2.Init(1, 4, 1);if (c1.jugdeintersect(c2)){printf("两圆不相交\n");}else{printf("两圆相交\n");}system("pause"); }
转载于:https://www.cnblogs.com/zhanggaofeng/p/5593331.html
C++ 百炼成钢20相关推荐
- 利用php屏蔽海外ip访问,高效实现
<?php/*** 屏蔽海外ip访问* 使用ip2long函数得到ip转为整数的值,判断值是否在任一一个区间中* 以下是所有国内ip段* 调用方法:IschinaIp($ALLIPS)* 返回值 ...
- 【产品经理】百炼成钢,万锻成神。最快乐的事,兴趣和工作相结合
偶然间,回头看看,入行产品经理已经三年有余.沉迷在各种具体事务中,却并没有很多的收拾和整理,似乎还如初入职场时的小白一样,面对各种问题,迎向各种问题,杂乱而无序,而后时间.精力大幅消耗,一年复一年. ...
- python减小内存占用_如何将Python内存占用缩小20倍?
当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...
- ADAS摄像头20个技术挑战
ADAS摄像头20个技术挑战 车载相机已经成为现代汽车中不可或缺的一部分,不论在辅助驾驶还是在自动驾驶应用领域,越来越多的相机装备在机车上. 根据Tesla现在的配置,全车有9个Camera. 根据W ...
- 嵌入式开发在过去20年中是如何演变的
嵌入式开发在过去20年中是如何演变的 How embedded development has evolved over the past two decades 与任何开发领域一样,嵌入式系统开发就 ...
- uwsgi 安装报错 plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
1. Python3 安装 uwsgi 报错 直接使用命令 sudo pip3 install uwsgi 安装如下错误: ubuntu@ubuntu:~/Downloads$ sudo pip3 i ...
- 20. Valid Parentheses
判断括号是否匹配 知道要用栈来做,但是过程还是想了一会儿,哎 1 bool isValid(char* s) { 2 int len = 0; 3 while(s[len++] != '\0'); 4 ...
- 第20章 使用LNMP架构部署动态网站环境
章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...
- 如何释放电脑被限制的20%网速?
很多朋友不管是看电影还是玩游戏,总觉得自己的网速慢,这跟自己所办网络的带宽有一定关系,但我们也要知道,我们的电脑在买来时,默认是限制了20%网速的,如何释放这20%的网速,提高用户体验呢!" ...
最新文章
- delphi自定义事件处理
- html中如何消除左边界,元素的局中对齐问题,CSS盒属性使用技巧,前端开发必备...
- 如何自学python a byte to python-你是如何自学 Python 的?
- python libusb1库
- 数据采集标注、模型调参debug…这个神器统统都能搞定!
- Java大数一些个人的见解
- zhs16gbk对应mysql_数据库的编码浅谈(ZHS16GBK与US7ASCII)
- 信用更正和贷方剩余数量
- Linux中阶知识总结
- 计算机校园网网络系统设计方案,计算机网络课程设计-XX大学校园网网络设计方案.doc...
- Tuxedo服务中间件
- 【STC单片机】通过ADC外部输入调节PWM占空比输出并串口打印当前脉冲值
- Chrome有些网站打不开,但是其他浏览器可以打开,Chrome无痕模式有事也可以打开。解决思路。
- Java修仙,法力无边(光速回顾Java基础~)
- 洛谷1146 硬币翻转
- 安利一个超好用的录屏工具,收藏必备! - 网课、游戏、录音等免费录制
- LeetCode(力扣) 刷题注意事项 持续更新 ~ ~
- Jsoup 解析Html源码实例
- VCF | 多等位基因位点如何拆分?InDel变异如何标准化?
- 工控安全企业天地和兴获近2亿融资