• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            #include <iostream>

            using namespace std;

            #include 
            "Point.hpp"

            Point::Point()
            {
            }

            Point::Point( 
            int a, int b ):
            x(a), y(b)
            {
            }

            void Point::SetX( int a )
            {
                x
            = a;
            }

            void Point::SetY( int a )
            {
                y
            = a;
            }

            void Point::SetXY( int a, int b )
            {
                x
            = a, y= b;
            }

            int Point::GetX() const
            {
                
            return x;
            }


            int Point::GetY() const
            {
                
            return y;
            }

            void Point::Print() const
            {
                cout 
            << "X 坐標(biāo)為 " << x << endl;
                cout 
            << "y 坐標(biāo)為 " << y << endl;
            }
            //下面這些包含在文件 Circle.cpp 中

            #include 
            <iostream>
            #include 
            <cmath>

            #include 
            "Circle.hpp"
            #include 
            "Point.hpp"

            using namespace std;

            Circle::Circle ()
            {
            }

            Circle::Circle( 
            int a )
            {
                radius
            = a;
            }

            Circle::Circle( 
            int a, int b, int c )
            {
                radius
            = a;

                centre.SetXY( b, c);
            }

            Circle::Circle( 
            int a, Point b )
            {
                radius
            = a;
                centre
            = b;
            }

            void Circle::SetCentre( int a, int b )
            {
                centre.SetXY( a, b );
            }

            void Circle::SetCentre( Point p )
            {
                centre
            = p;
            }

            void Circle::SetRadius( int a )
            {
                radius
            = a;
            }

            void Circle::Print() const
            {
                cout 
            << "半徑為 " << radius << endl;
                centre.Print();
            }

            int Circle::GetRadius() const
            {
                
            return radius;
            }

            Point Circle::GetCentre() 
            const
            {
                
            return centre;
            }

            void Circle::Relation ( Circle& t )
            {
                
            double dis= sqrt( (double)(t.GetCentre().GetX()- centre.GetX())* (t.GetCentre().GetX()- centre.GetX())+
                                  (t.GetCentre().GetY()
            - centre.GetY())* (t.GetCentre().GetY()- centre.GetY()) );

                
            double r1= radius+ t.GetRadius();
                
            double r2= abs( radius- t.GetRadius() );

                
            if( dis== r1 || r2== dis  ) cout<< "這兩個(gè)圓相切" << endl;
                
            else if( dis> r1 ) cout << "兩圓相離" << endl;
                
            else if( dis< r2 ) cout << "兩圓包含" << endl;
                
            else  cout << "兩圓相交" << endl;
            }






            #ifndef CIRCLE_HPP
            #define CIRCLE_HPP

            #include 
            "Point.hpp"

            class Circle
            {
            private:
                
            int   radius;
                Point centre;

            public:
                Circle();
                Circle( 
            int );
                Circle( 
            int, Point );
                Circle( 
            intintint );

                
            void SetRadius( int );
                
            void SetCentre( intint );
                
            void SetCentre( Point );

                
            int   GetRadius()      const;
                Point GetCentre()      
            const;

                
            void Print()          const;

                
            void   Relation( Circle& );
            };


            #endif



            #pragma once

            class Point
            {
            private:
                
            int x, y;

            public:
                Point();
                Point( 
            intint );

                
            void SetX( int );           //  設(shè)置 X 值
                void SetY( int );           //  設(shè)置 Y 值
                void SetXY( intint );     //  同時(shí)設(shè)置 X Y 值

                
            int  GetX()        const;   //   獲得 X 值
                int  GetY()        const;   //   獲得 Y 值

                
            void Print()       const;   //   打印點(diǎn)信息
            };



            #include <iostream>

            using namespace std;

            #include 
            "Circle.hpp"
            #include 
            "Point.hpp"

            int main()
            {
                Circle t1( 
            1, Point(3,4) ), t2( 4, Point(6,8) );
                t1.Print();
                t1.Relation(t2);

                t1.SetCentre( Point(
            4,4) );
                t1.Print();
                t1.Relation(t2);

                t1.SetRadius( 
            5 );
                t1.Print();
                t1.Relation(t2);

                cout 
            << t1.GetCentre ().GetX() << "  " << t1.GetCentre().GetY() << endl;
                cout 
            << t1.GetRadius ()   << endl;

                
            return 0;
            }
            posted on 2009-03-03 18:03 Darren 閱讀(5147) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            日韩欧美亚洲国产精品字幕久久久 | 久久99国内精品自在现线| 久久综合给合久久狠狠狠97色69| 精品熟女少妇a∨免费久久| 一级做a爰片久久毛片16| 久久人人超碰精品CAOPOREN| 狠狠色噜噜色狠狠狠综合久久| 99久久99久久精品免费看蜜桃| 日韩va亚洲va欧美va久久| 久久天堂AV综合合色蜜桃网| 久久综合一区二区无码| 99久久精品国内| 久久www免费人成看片| 91精品国产综合久久香蕉 | 日韩一区二区久久久久久 | 91精品国产91久久久久久| 日韩欧美亚洲综合久久| 久久久久亚洲精品中文字幕 | 国产成人久久久精品二区三区 | 久久精品国产男包| 国产精品VIDEOSSEX久久发布| 久久午夜无码鲁丝片| 久久婷婷国产剧情内射白浆 | 久久99国产精品久久99| 亚洲精品美女久久777777| 久久亚洲高清综合| 国产成人精品久久综合| 色噜噜狠狠先锋影音久久| 久久青青草原精品影院| 久久99国产精品久久99| 久久精品国产亚洲AV无码麻豆| 久久人妻少妇嫩草AV蜜桃| 人妻中文久久久久| 久久久久18| 怡红院日本一道日本久久| 人妻无码αv中文字幕久久| 久久国产成人| 久久青青草原亚洲av无码| 久久久WWW成人| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 2021久久精品国产99国产精品|