定义一个圆类(Circle),要求用两种方法定义: 方法一: 要求属性为半径,操作为计算圆的周长和面积。 方

发到我邮箱吧861381977@qq.com
2025-03-01 04:12:34
推荐回答(3个)
回答1:

#include
#include
class Circle{
double r,Area,Circumference;
public:
Circle(double a=0);
Circle(Circle &);
void SetR(double R);
double GetR(){return r;}
double GetAreaCircle(){return Area;}
double GetCircumference(){return Circumference;}
};
Circle::Circle(double a){
r=a;
Area=r*r*3.14159265;
Circumference=2*r*3.14159265;
}
Circle::Circle(Circle & cl){
r=cl.r;
Area=cl.Area;
Circumference=cl.Circumference;
}
void Circle::SetR(double R){
r=R;
Area=r*r*3.14159265;
Circumference=2*r*3.14159265;
}
void main(){
Circle cl1(2),cl2,cl3=cl1;
cout < < "圆半径: " < < < '\t ' < < "圆面积: " < cl2.SetR(4);
cout < < "圆半径: " < < < '\t ' < < "圆面积: " < }

回答2:

package other;

public class Circle {

private int radius;
private double PI=3.14;

public int getRadius() {
return radius;
}
public void setRadius(int radius) {
this.radius = radius;
}
public double getArea(int r){
return PI*r*r;
}
public double getGirth(int r){
return 2*PI*r;
}
}

回答3:

  2种差不多的方法,自己在VC6.0上面试试
  #include
  using namespace std;

  #define pi 3.14

  class circle
  {
  public:
  circle(double r=0.0){}
  circle(circle &c){}
  double circumference();
  double area();
  void cinradius();
  double coutradius(){return radius;}

  private:
  double radius;
  };

  double circle::circumference()
  {
  return 2*pi*radius;
  }

  double circle::area()
  {
  return pi*radius*radius;
  }

  void circle::cinradius()
  {
  cout<  <<"请输入半径:";
  cin>>radius;
  }

  int main()
  {
  circle CIR;

  CIR.cinradius();

  cout<<"半径:"
  <
  cout<  <<"圆的周长为"
  <  <  <<"圆的面积为"
  <
  return 0;
  }

  或者
  #include
  class Circle{
  private:
  float R;//半径
  const float PI;//pi
  public:
  void Circle::registCircle(float);
  float outr(void);
  float outc(void);
  float outs(void);
  };
  void Circle::registCircle(float r)
  {
  R=r;
  PI=3.1415926;
  }
  float Circle::outr(void)
  {
  return(R);
  }

  float Circle::outc(void)
  {
  float c;
  c=2*PI*R;
  return(c);
  }

  float Circle::outs(void)
  {
  float s;
  s=PI*R*R;
  return(s);
  }

  void main()
  {
  Circle yuan;
  float rr;
  cout<<"请输入圆半径:"<  yuan.registCircle(rr);
  cout<<"圆的半径为:"<  cout<<"圆的周长为:"<  cout<<"圆的面积为:"<  }