pta 抽象基类Shape派生3个类 C++

7-3 抽象基类Shape派生3个类

分数 10

全屏浏览

作者 沙金

单位 石家庄铁道大学

声明抽象基类Shape,由它派生出三个类,圆形Circle,矩形Rectangle,三角形Triangle,用一个函数输出三个面积。

输入格式:

在一行中依次输入5个数,圆的半径,长方形的高和宽,三角形的高和底,中间用空格分隔

输出格式:

圆的面积,长方形的面积,三角形的面积,小数点后保留2位有效数字,每个面积占一行。

输入样例:

在这里给出一组输入。例如:

3 3 4 3 4

输出样例:

在这里给出相应的输出。例如:

28.27
12.00
6.00

#include <iostream>
#include <iomanip>
using namespace std;
class Shape
{
public:
	double Area;
 
public:
	void Show()
	{
		cout << fixed << setprecision(2) << Area << endl;
	}
};
class Circle : public Shape
{
private:
	double r;
 
public:
	Circle(double tr)
	{
		r = tr;
		Area = 3.1415926 * r * r;
	}
};
class Rectangle : public Shape
{
private:
	double w, h;
 
public:
	Rectangle(double tw, double th)
	{
		w = tw;
		h = th;
		Area = w * h;
	}
};
class Triangle : public Shape
{
private:
	double d, h;
 
public:
	Triangle(double td, double th)
	{
		d = td;
		h = th;
		Area = d * h / 2;
	}
};
int main()
{
	double a, b, c, d, e;
	cin >> a >> b >> c >> d >> e;
	Circle s1(a);
	s1.Show();
	Rectangle s2(b, c);
	s2.Show();
	Triangle s3(d, e);
	s3.Show();
	return 0;
}
相关推荐
阑梦清川10 分钟前
C++多态~~的两个特殊情况
开发语言·c++
白骑士所长15 分钟前
白骑士的C语言教学基础篇 1.3 控制流
c语言·开发语言
EQ-雪梨蛋花汤23 分钟前
使用docfx生成API文档【生成c#帮助文档】
开发语言·c#
Star Patrick27 分钟前
算法训练(leetcode)第二十二天 | 491. 非递减子序列、全排列、47. 全排列 II
c++·算法·leetcode
可惜我是水瓶座__27 分钟前
【LeetCode】分发糖果
算法·leetcode·职场和发展
三村阿明32 分钟前
Java多线程
java·开发语言·多线程·reentrantlock
jiayoushijie-泽宣40 分钟前
深入浅出3D感知中的优化与基于学习的技术 (第二章) 原创教程
人工智能·学习·算法·机器学习·3d·机器人
天黑我就困41 分钟前
C语言使用先序遍历创建二叉树
c语言·数据结构·算法
LNTON羚通43 分钟前
视频监控业务平台LntonCVS国标视频综合管理平台功能及技术优势
大数据·网络·人工智能·算法·音视频