求教,新学的知识点,打不出来(呜呜呜)

设计并定义一个圆类,属性为半径,有构造函数(以半径为参数,缺省值为10),析构函数和复制构造函数,还有计算周长,面积的函数。输入半径输出响应的周长和面积。

#include<iostream.h>
#define PI 3.1415
class Circle
{
private:
float radius,girth,area;
public:
Circle(float r=10);//构造函数(以半径为参数,缺省值为10)
Circle(Circle &c);//复制构造函数
void input();//输入半径
void jisuan();//计算周长、面积
void output();//输出半径、周长和面积
};
Circle::Circle(float r)
{
radius=r;
}
Circle::Circle(Circle &c)
{
radius=c.radius;
}
void Circle::input()

{

cout<<"输入圆的半径:";

cin>>radius;

}

void Circle::jisuan()

{

    girth=2*PI*radius;

    area=PI*radius*radius;

}

void Circle::output()

{

cout<<"圆的半径:"<<radius<<endl;

cout<<"圆的周长:"<<girth<<endl;

cout<<"圆的面积:"<<area<<endl;

}

void main()

{

   Circle  c1;

   Circle c2(c1);

   c1.input();

   c1.jisuan();

   c1.output();

   c2.input();

   c2.jisuan();

   c2.output();

 

}

 


#include<iostream>
using namespace std;
#define pi 3.14159
class Circle
{
private:
    float r,c,s;
public:
    Circle(float r=0)//构造函数,半径为参数,缺省值为0
    {
        r=r;
    }
    Circle(Circle&c);//复制构造函数,里面参数是引用//
     ~Circle()//析构函数
     {
         cout<<"Destructor called"<<endl;
     }
    void setcircle()
    {
        cout<<"输入圆的半径:"<<endl;
        cin>>r;
        c=2*pi*r;
        s=pi*r*r;
    }
    void getr()
    {
        cout<<"圆的半径为:"<<r<<endl;
    }
    void getc()
    {
        cout<<"圆的周长为:"<<c<<endl;
    }
   void gets()
    {
        cout<<"圆的面积为:"<<s<<endl;
    }
};
Circle::Circle(Circle &c)//
 
{
r=c.r;
s=c.s;//
c=c.c;//
}
int main()
{
    Circle c1;
    Circle c2(c1);
    c1.setcircle();
    c1.getr();
    c1.getc();
    c1.gets();

}

 

#include<iostream.h>

#define PI 3.14159

class Circle

{

private:

float radius,girth,area;

public:

Circle(float r=10);//构造函数(以半径为参数,缺省值为0)

Circle(Circle &c);//复制构造函数

void input();//输入半径

void jisuan();//计算周长、面积

void output();//输出半径、周长和面积

};

Circle::Circle(float r)

{

radius=r;

}

Circle::Circle(Circle &c)

{

radius=c.radius;

}

void Circle::input()

{

cout<<"输入圆的半径:";

cin>>radius;

}

void Circle::jisuan()

{

    girth=2*PI*radius;

    area=PI*radius*radius;

}

void Circle::output()

{

cout<<"圆的半径:"<<radius<<endl;

cout<<"圆的周长:"<<girth<<endl;

cout<<"圆的面积:"<<area<<endl;

}

void main()

{

   Circle  c1;

   Circle c2(c1);

   c1.input();

   c1.jisuan();

   c1.output();

   c2.input();

   c2.jisuan();

   c2.output();

 

}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632