码迷,mamicode.com
首页 > 编程语言 > 详细

C++类嵌套类练习

时间:2020-07-29 00:48:37      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:name   end   circle   mes   string   vat   cout   练习   stream   

#include<iostream>
#include<string>
using  namespace  std;


class  point
{
private:
        int  x;
        int  y;
public:
        void  setx(int  x)
      {
              this->x=x;
      }
      int  getx()
      {
              return  x;
      }
      void  sety(int  y)
      {
              this->y=y;
      }
      int  gety()
      {
              return  y;
      }
};

class  circle
{
private:
        int  r;
        point  center;
public:
        void  setr(int  r)
        {
                this->r=r;
        }
        int  getr()
        {
                return  r;
        }
        void  setc(point  center)
        {
                this->center=center;
        }
        point  getc()
        {
                return  center;
        }

        void  judge(point  &p)
        {
                if(((center.getx()-p.getx())*(center.getx()-p.getx()))+((center.gety()-p.gety())*(center.gety()-p.gety()))==r*r)
                {
                        cout<<"在圆上"<<endl;
                }
                else  if(((center.getx()-p.getx())*(center.getx()-p.getx()))+((center.gety()-p.gety())*(center.gety()-p.gety()))>r*r)
                {
                        cout<<"在圆外"<<endl;
                }
                else
                {
                        cout<<"在圆内"<<endl;
                }              
        }
};

int  main()
{
        
        point  p1;
        p1.setx(0);
        p1.sety(0);
        circle  c;
        c.setc(p1);
        c.setr(1);
        point  p;
        p.setx(0);
        p.sety(1);
      
        c.judge(p);  

        return  0;
}

 

C++类嵌套类练习

标签:name   end   circle   mes   string   vat   cout   练习   stream   

原文地址:https://www.cnblogs.com/hyby/p/13394364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!