C++ 设计一个圆类,计算圆的面积和周长。

作者&投稿:博树 (若有异议请与网页底部的电邮联系)
C++编程序题:(一)定义一个圆类XY,计算圆的面积和周长(). 要求:1.该类有一个私用的数据成员R,表示半径;~

【题意分析】本题是最基础的C++类使用习题,主要就是练习类的定义,私有成员,外部成员,成员变量,成员函数的使用等。下面这段代码每行都有注释,除了实现题中的功能,还有一些基础的示例对理解C++的类很有帮助,具体代码如下: 【程序代码】#include //控制台操作头文件 class XY //定义一个类{private: //私有成员关键字 double R; //圆的半径 public: //公开成员关键字 XY(){R=0;} //无参构造函数 XY(double N){R=N;} //有参构造函数 int Set(double N){R=N;} //设置半径的成员函数 double Get(){return R;} //获得半径的成员函数 double Grith() //求周长的成员函数 {return R*2*3.1415926;}//周长等于2∏R double Area() //求面积的成员函数 {return R*R*3.1415926;}//面积等于∏R的平方}; //类定义结束 int main() //主函数{double t; //双精度变量 XY O; //XY类对象 printf("请输入半径:"); //提示输入半径 scanf("%lf",&t); //从键盘接受半径大小 O.Set(t); //以t的值设置对象O的半径 t=O.Grith(); //通过成员函数Grith计算周长 pri0ntf("该圆周长为:%lf
",t); //输出圆的周长 t=O.Area(); //通过成员函数Area计算面积 printf("该圆的面积为:%lf
",t);//输出圆的周长 printf("
"); //换行 system("PAUSE"); //屏幕暂停,以便看到显示结果 return 0;} //结束程序 【运行结果】以上程序在DEV C++中运行通过,运行结果截图如下:

Private Sub Command1_Click()
D = InputBox("请输入圆的直径")
S = 3.1415926 / 4 * D ^ 2
L = 3.1415926 * D
MsgBox ("圆的面积" & S & vbCrLf & "圆的周长" & L)
End Sub
Private Sub Command2_Click()
R = InputBox("请输入圆的半径")
S = 3.1415926 * (R ^ 2)
L = 2 * 3.1415926 * R
MsgBox ("圆的面积" & S & vbCrLf & "圆的周长" & L)
End Sub

1.
class Circle
{
public:
Circle():r(0), leng(0), area(0){
}
Circle(const int rm):r(rm){
leng = 2 * pi * rm;
area = pi * rm * rm;
}
Circle& Circle(Circle& other){
r = other.r;
leng = other.leng;
area = other.area;
return *this;
}

void setR(const double rm)
{
r = rm;
leng = 2 * pi * r;
area = pi * r * r;
}
void output()
{
cout<<"r is "<<r<<", "<<"area is "<<area<<endl;
}

private:
double r;
double leng;
double area;
};
2.
#include <iostream>
using namespace std;

const double pi = 3.14;
//Point类,派生出Rectangle类和Circle类,计算各派生类对象的面积Area()。
template <class T>
class Point
{
public:
Point(){}
Point(const T x, const T y);
Point& operator= (const Point<T>&p);

public:
T x;
T y;
};

template <class T>
Point<T>::Point(const T x, const T y)
{
this->x = x;
this->y = y;
}
template <class T>
Point<T>& Point<T>::operator= (const Point<T>&p)
{
this->x = p.x;
this->y = p.y;
return *this;
}

template <class T>
class Shape
{
public:
virtual double Area() = 0;
};
template <class T>
class Rectangle:public Shape<T>
{
public:
Rectangle(const Point<T>& p1, const Point<T>& p2);
double Area();
private:
Point<T> pLT;
Point<T> pRD;
};

template <class T>
Rectangle<T>::Rectangle(const Point<T>& p1, const Point<T>& p2)
{
pLT = p1;
pRD = p2;
}
template <class T>
double Rectangle<T>::Area()
{
T w = pLT.x - pRD.x;
T h = pLT.y - pRD.y;
if(w<0) w = -w;
if(h<0) h = -h;
return double(w * h);
}
//Circle
template <class T>
class Circle:public Shape<T>
{
public:
Circle(const Point<T>& p1, const T& r);
double Area();
private:
Point<T> origin;
T r;
};

template <class T>
Circle<T>::Circle(const Point<T>& p1, const T& r)
{
origin = p1;
this->r = r;
}
template <class T>
double Circle<T>::Area()
{
return pi * r * r;
}
int main()
{
Point<int> p1(9, 0);
Point<int> p2(1, 2);
Rectangle<int> R(p1, p2);
Circle<int> C(p1, 10);
printf("Rectangle ' Area is %f\n", R.Area());
printf("Circle ' Area is %f\n", C.Area());
return 0;
}
3.
#include <iostream>
using namespace std;

class vehicle
{
public:
virtual void run(){cout<<"vehicle is run."<<endl;}
};
class Car:public vehicle
{
public:
void run(){cout<<"Car is run."<<endl;}
};

inclass truck:public vehicle
{
public:
void run(){cout<<"truck is run."<<endl;}
};
class boat:public vehicle
{
public:
void run(){cout<<"boat is run."<<endl;}
};

int main()
{
vehicle *p1 = new Car;
p1->run();
vehicle *p2 = new truck;
p2->run();

vehicle *p3 = new boat;
p3->run();
vehicle *p4 = new vehicle;
p4->run();

delete p1;
delete p2;
delete p3;
delete p4;

return 0;
}

#include<iostream>
#include<cmath>
using namespace std;
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;
}
第二个我还不熟悉写,我尽力了.不采纳没关系


阿图什市13356951265: C++ 设计一个圆类,计算圆的面积和周长.1.定义一个园(circle),属性为半径(radins)、圆周长和面积,操作为输入半径并计算周长、面积、输出半径和... -
调媛东药:[答案] 1. class Circle { public: Circle():r(0), leng(0), area(0){ } Circle(const int rm):r(rm){ leng = 2 * pi * rm; area = pi * rm * rm; } Circle& Circle(Circle& other){ r = other.r; leng = other.leng; area = other.area; return *this; } void setR(const double rm) { r = rm; leng = 2...

阿图什市13356951265: 用c++设计一个类,用于计算圆的面积 -
调媛东药: 可以动态调整半径.代码如下:#include <iostream>using namespace std;const double PI = 3.1415926;class Circle{public: Circle() : m_Radius(0) {} Circle(double newRadius) : m_Radius(newRadius) {} ~Circle() {} void SetRadius(double ...

阿图什市13356951265: 【C++】编写一个圆形类 -
调媛东药: #include "iostream.h" #include "math.h" const double PI=3.1415926; class circle { //这里填充成员变量r和成员函数area的定义public:double r;double area(){return PI*r*r;} }c1; void main() {cin>>c1.r;cout<<c1.area(); }

阿图什市13356951265: C++问题:定义一个圆类,计算圆的面积和周长 要求:分别用成员函数 友元函数来计算圆的周长和面积分别用成员函数 友元函数来计算圆的周长和面积 -
调媛东药:[答案] Java的行不,C++的不记得了. public class Circle { private static double PI=3.14 private double radius; public Circle(double radius) { this.radius=radius; } public double Area() { return PI*radius*radius; } public double Perimeter() { return 2*PI*radius; } }

阿图什市13356951265: 求用c++计算圆的面积 -
调媛东药: 编程步骤如下: #include<iostream.h> #define PI 3.1415926 void main() { double r,s; cout<<"请输入圆的半径:"<<endl; cin>>r; s=PI*r*r; cout<<"圆的面积是:"<<s; }还可以试一下这个编程: void Area(double a) { cout<<" 请输入圆的半径长度: "; cin>>a; double area; if(a>0) { area=PI*a*a; cout<<" 圆的面积是: "<<area<<endl; } else cout<<" 不对 "<<endl; }

阿图什市13356951265: C++问题:定义一个圆类,计算圆的面积和周长 要求:分别用成员函数 友元函数来计算圆的周长和面积 -
调媛东药: Java的行不,C++的不记得了.public class Circle { private static double PI=3.14 private double radius;public Circle(double radius) { this.radius=radius; }public double Area() { return PI*radius*radius; }public double Perimeter() { return 2*PI*radius; }}

阿图什市13356951265: C++题 定义一个circle类定义一个circle类.包括数据成员Radius(半径),成员函数GetArea().计算圆的面积,构造一个Circle的对数进行测试 -
调媛东药:[答案] class circle { public: circle(double radius): _radius(radius) { } ~circle(void); private: double _radius; public: double get_radius() ... 精度要求不高的时候自己定义也行 测试的话 就是在主函数中间定义一个circle的实例 例如 circle c(3.4); double s = c.get_area(...

阿图什市13356951265: 定义一个circle的类,并计算circle的面积 定义一个Circle类C++程序设计 -
调媛东药: class circle { private:double r; public:circle(double root=1){r=root;}double area(){ return pi*r*r;} };

阿图什市13356951265: C++使用类计算圆面积 -
调媛东药: #include<iostream.h> class Circle { private:int radius;//私有成员,只能通过成员函数SetRadius来访问,像c1.radius是错误的 public:Circle();//函数名跟类名一样的函数,是构造函数,它是没有返回值的 void SetRadius(float r);//成员函数,...

阿图什市13356951265: c++用类定义一个圆求面积(谁帮我看看错在哪里) -
调媛东药: //首先类定义结束后没有用;号结束,会报错.//还有float getcircle(float a)中float a多余.//改过的代码为下:#include <iostream.h> class circle { private:float r; public:circle(float a) {r=a;} float getcircle() {return r;} float area() {return 3.1515926*r*r;} }; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网