13周 工程1 点,全面关系

#include <iostream>
#include <cmath>
using namespace std;
class Point
{

public:
    Point(double a,double b):x(a),y(b) {}
    double getx()
    {
        return x;
    }
    double gety()
    {
        return y;
    }
    friend ostream&operator << (ostream&,Point&);
protected:
    double x,y;
};
ostream&operator << (ostream &output,Point &p)
{
    output<<"("<<p.getx()<<","<<p.gety()<<")"<<endl;
    return output;
}
class Circle:public Point
{

public:
    Circle(double a,double b,double c):Point(a,b),r(c) {}
    double getr()
    {
        return r;
    }
    friend ostream&operator << (ostream&,Circle&);
    friend double locate(Circle&,Point&);
protected:
    double r;
};
ostream&operator << (ostream &output,Circle &c)
{
    output<<"("<<c.getx()<<","<<c.gety()<<")"<<" ";
    output<<"r="<<c.getr()<<endl;
    return output;
}
double locate(Point &po,Circle &ci)
{
    double d,num;
    d=sqrt(pow((ci.getx()-po.getx()),2)+pow((ci.gety()-po.gety()),2));
    if(d>ci.getr())
        num=1;
    else if(d==ci.getr())
        num=0;
    else
        num=-1;
    return num;
}
int main( )
{
    Circle c1(3,2,4),c2(4,5,5);      //c2应该大于c1
    Point p1(1,1),p2(3,-2),p3(7,3);  //分别位于c1内、上、外

    cout<<"圆c1: "<<c1;

    cout<<"点p1: "<<p1;
    cout<<"点p1在圆c1之"<<((locate(p1, c1)>0)?

"外":((locate(p1, c1)<0)?

"内":"上"))<<endl;

    cout<<"点p2: "<<p2;
    cout<<"点p2在圆c1之"<<((locate(p2, c1)>0)?

"外":((locate(p2, c1)<0)?"内":"上"))<<endl;

    cout<<"点p3: "<<p3;
    cout<<"点p3在圆c1之"<<((locate(p3, c1)>0)?"外":((locate(p3, c1)<0)?"内":"上"))<<endl;
    return 0;
}

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemp4MjExMzE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

情绪:我没吃饭了没

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-10-04 04:27:51

13周 工程1 点,全面关系的相关文章

13周 项目1 点,圆的关系

#include <iostream> #include <cmath> using namespace std; class Point { public: Point(double a,double b):x(a),y(b) {} double getx() { return x; } double gety() { return y; } friend ostream&operator << (ostream&,Point&); prote

2017-2018-1 20155305 《信息安全系统设计基础》第13周学习总结

2017-2018-1 20155305 <信息安全系统设计基础>第13周学习总结 学习目标 找出全书你认为最重要的一章,深入重新学习一下,要求(期末占10分): 完成这一章所有习题 详细总结本章要点 给你的结对学习搭档讲解你的总结并获取反馈 课后习题 10.1 运行练习题10.1时,一开始运行结果是fd=-1,不是应该出现的正确结果fd=3 解决方法:之前学习课本open函数时,如果返回值是-1的话说明打开出错,只有打开成功,返回值为新文件描述符(返回的描述符总是在进程中当前没有打开的最小描

2017-2018-1 20155308 《信息安全系统设计基础》第13周学习总结

2017-2018-1 20155308 <信息安全系统设计基础>第13周学习总结 一.教材学习内容详细总结 存储器系统是一个具有不同容量.成本和访问时间的存储设备的结构. 存储技术 随机访问存储器 随机访问存储器分为两类:静态RAM(SRAM)和动态RAM(DRAM). 静态RAM: SRAM将每个位存储在一个双稳态的存储器单元里,每个单元是用一个六晶体管电路来实现的. 动态RAM: 每一位的存储是对一个电容的充电,电容约为30×10-15F:对干扰非常敏感,当电容的电压被扰乱之后,它就永远

13周

13周依旧过得很快,因为数据结构里有讲最小生成树的算法,因此也就跟着老师的节奏去学习这方面的知识.最小生成树目前接触到两种方法,一种是Prim 算法,一种是Kruskal算法.目前只学习了前者,相关题目还没有做,准备下周写一些.另外,下个周末有近代史和英语四级的考试,可能下周会着重复习这 些.感觉自己还是把握不住时间,高数和大物一些本来一个小时就能完成的作业硬是会拖了两个小时,反而占用了学习其他东西的时间,做其他事情也是有拖沓的感 觉,效率太差.这个方面我以后会注意,不然真的什么事情都做不好了.

学习进度条十二(第13周)

  第13周 所花时间 30h 代码量 420行 博客量 3篇 了解到的知识点 1.利用txt文件解决登录界面记住密码的问题. 2.利用javaFX实现内嵌浏览器,不过有几个bug未解决. 3.了解了java中Runnable线程问题,不同的线程处理会导致程序的执行顺序不同. 4.解决程序运行后关闭窗口还占用内存的问题,利用窗口关闭的监听事件,在窗口关闭时销毁内存.

20145239 《信息安全系统设计基础》第13周学习总结

20145239 <信息安全系统设计基础>第13周学习总结 本周代码实践 hello_multi.c 先打印world换行打印hello,间隔1秒再打印相同内容,一共打印5次,最后输出t1,t2 finished hello_multi1.c hello_single.c 打印一个hello,之后每间隔1秒打印一 个hello,共5个:然后打印一个world并换行,之后每间隔1秒打印一个world,共5个 incprint.c 在屏幕上换行输出count=1,2,3,4,5,间隔1秒 twor

13周 项目2 圆的比较

#include <iostream> #include <cmath> using namespace std; class Point { public: Point(double a,double b):x(a),y(b) {} double getx() { return x; } double gety() { return y; } friend ostream&operator << (ostream&,Point&); prote

2017-2018-1 20155314 《信息安全系统设计基础》第13周学习总结

2017-2018-1 20155314 <信息安全系统设计基础>第13周学习总结 学习目标 找出全书你认为最重要的一章,深入重新学习一下,要求(期末占10分): 完成这一章所有习题 详细总结本章要点 给你的结对学习搭档讲解你的总结并获取反馈 第6章学习要点: 了解常见的存储技术(RAM.ROM.磁盘.固态硬盘等) 理解局部性原理 理解缓存思想 理解局部性原理和缓存思想在存储层次结构中的应用 高速缓存的原理和应用 本章要点详细总结 第6章 存储器层次结构 6.1 存储技术 6.1.1 随机访问

2017-2018-1 20155332 《信息安全系统设计基础》第13周学习总结

2017-2018-1 20155332 <信息安全系统设计基础>第13周学习总结 学习目标 找出全书你认为最重要的一章,深入重新学习一下,要求(期末占10分): 完成这一章所有习题 详细总结本章要点 给你的结对学习搭档讲解你的总结并获取反馈 本章知识点总结 我们需要理解基本的客户端-服务端编程模型,以及如何编写使用因特网提供的服务的客户端-服务端程序. 最后,我们将把所有这些概念结合起来,开发一个小的但功能齐全的Web服务器,能够为真实的Web浏览器提供静态的和动态的文本和图形内容. 11.