题目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相关推荐

  1. 利用php屏蔽海外ip访问,高效实现

    <?php/*** 屏蔽海外ip访问* 使用ip2long函数得到ip转为整数的值,判断值是否在任一一个区间中* 以下是所有国内ip段* 调用方法:IschinaIp($ALLIPS)* 返回值 ...

  2. 【产品经理】百炼成钢,万锻成神。最快乐的事,兴趣和工作相结合

    偶然间,回头看看,入行产品经理已经三年有余.沉迷在各种具体事务中,却并没有很多的收拾和整理,似乎还如初入职场时的小白一样,面对各种问题,迎向各种问题,杂乱而无序,而后时间.精力大幅消耗,一年复一年. ...

  3. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  4. ADAS摄像头20个技术挑战

    ADAS摄像头20个技术挑战 车载相机已经成为现代汽车中不可或缺的一部分,不论在辅助驾驶还是在自动驾驶应用领域,越来越多的相机装备在机车上. 根据Tesla现在的配置,全车有9个Camera. 根据W ...

  5. 嵌入式开发在过去20年中是如何演变的

    嵌入式开发在过去20年中是如何演变的 How embedded development has evolved over the past two decades 与任何开发领域一样,嵌入式系统开发就 ...

  6. 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 ...

  7. 20. Valid Parentheses

    判断括号是否匹配 知道要用栈来做,但是过程还是想了一会儿,哎 1 bool isValid(char* s) { 2 int len = 0; 3 while(s[len++] != '\0'); 4 ...

  8. 第20章 使用LNMP架构部署动态网站环境

    章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...

  9. 如何释放电脑被限制的20%网速?

    很多朋友不管是看电影还是玩游戏,总觉得自己的网速慢,这跟自己所办网络的带宽有一定关系,但我们也要知道,我们的电脑在买来时,默认是限制了20%网速的,如何释放这20%的网速,提高用户体验呢!" ...

最新文章

  1. delphi自定义事件处理
  2. html中如何消除左边界,元素的局中对齐问题,CSS盒属性使用技巧,前端开发必备...
  3. 如何自学python a byte to python-你是如何自学 Python 的?
  4. python libusb1库
  5. 数据采集标注、模型调参debug…这个神器统统都能搞定!
  6. Java大数一些个人的见解
  7. zhs16gbk对应mysql_数据库的编码浅谈(ZHS16GBK与US7ASCII)
  8. 信用更正和贷方剩余数量
  9. Linux中阶知识总结
  10. 计算机校园网网络系统设计方案,计算机网络课程设计-XX大学校园网网络设计方案.doc...
  11. Tuxedo服务中间件
  12. 【STC单片机】通过ADC外部输入调节PWM占空比输出并串口打印当前脉冲值
  13. Chrome有些网站打不开,但是其他浏览器可以打开,Chrome无痕模式有事也可以打开。解决思路。
  14. Java修仙,法力无边(光速回顾Java基础~)
  15. 洛谷1146 硬币翻转
  16. 安利一个超好用的录屏工具,收藏必备! - 网课、游戏、录音等免费录制
  17. LeetCode(力扣) 刷题注意事项 持续更新 ~ ~
  18. Jsoup 解析Html源码实例
  19. VCF | 多等位基因位点如何拆分?InDel变异如何标准化?
  20. 工控安全企业天地和兴获近2亿融资

热门文章

  1. Activity之间切换 以及传值
  2. 2012 Microsoft Intern Hiring Written Test [转]
  3. 没有测量,就没有管理
  4. Microsoft Office企业项目管理(EPM)解决方案
  5. [分际]如何使用EVENTLOG类操作日志
  6. 01-HTML基础与进阶-day5-录像262
  7. css实现垂直居中的几种方式(布局常用)
  8. SVNserver搭建和使用(二)
  9. 设计模式(一)----单例模式
  10. 打不死的redis集群