Geometric_shape

8.6 几何形体的派生关系如下:对平面形体有长和面积,对立体有表面积和体积,对几何图形基类,周长、面积和体积应怎样计算(用什么函数)?对平面图形体积怎样计算(用什么函数)?对立体图形周长怎么计算(用什么函数)?要求实现运行时的多态性。请编程,并测试。解:运行时的多态性要用指针#include <iostream>#include <cmath>using nam...
摘要由CSDN通过智能技术生成

8.6 几何形体的派生关系如下:

在这里插入图片描述
对平面形体有长和面积,对立体有表面积和体积,对几何图形基类,周长、面积和体积应怎样计算(用什么函数)?对平面图形体积怎样计算(用什么函数)?对立体图形周长怎么计算(用什么函数)?要求实现运行时的多态性。请编程,并测试。
解:运行时的多态性要用指针

#include <iostream>
#include <cmath>
using namespace std;
const double PI=3.1415926535;
class Geometric_shape{//几何图形
public:
	virtual double perimeter()=0;	//周长
	virtual double area()=0;		//面积
	virtual double volume()=0;		//体积
	virtual void Show(){};
};
class Circle :public Geometric_shape{//圆
	double radius;
public:
	Circle(){radius = 0; }
	Circle(double vv){radius = vv;}
	double perimeter(){return 2.0*PI*radius;}	//周长
	double area(){return PI*radius*radius;}		//面积
	double volume(){return 0;}		//体积
	void Show(){cout<<"radius="<<radius<<endl;}
};
clas
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值