⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit1.cpp

📁 <<C++Builder 6实用编程100例>>随书光盘
💻 CPP
字号:
//---------------------------------------------------------------------------
#pragma hdrstop
#include <iostream.h>
#include <iomanip.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
Point::Point(float a,float b)
{
        x=a;
        y=b;
}
void Point::setPoint(float a,float b)
{
        x=a;
        y=b;
}
ostream &operator<<(ostream& output,const Point &p)
{
        output<<'['<<p.x<<','<<p.y<<']';
        return output;
}
//---------------------------------------------------------------------------
Circle::Circle(float r,float a,float b):Point(a,b)
{
        radius=r>0?r:0;
}
void Circle::setRadius(float r)
{
        radius=r>0?r:0;
}
float Circle::area()const
{
        return 3.14*radius*radius;
}
ostream &operator<<(ostream& output,const Circle &c)
{
        output<<'['<<c.getX()<<','<<c.getY()<<']';
        output<<"       Radius="<<setiosflags(ios::showpoint)<<setprecision(3)<<c.radius;
        output<<"       Area="<<setiosflags(ios::showpoint)<<setprecision(3)<<c.area();
        return output;
}
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
        int x,y,r;
        cout<<"Please input the position of the point (x y):"<<endl;
        cin>>x>>y;
        Point p(x,y);
        p.PrintSharpName();
        cout<<p<<endl;
        cout<<"Please input the centre of the circle (x y):"<<endl;
        cin>>x>>y;
        cout<<"Please input the radius of the circle (r):"<<endl;
        cin>>r;
        Circle c(r,x,y);
        c.PrintSharpName();
        cout<<c<<endl;
        cin.get();
        return 0;
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -