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;
}
相关推荐
yuan199973 分钟前
基于主成分分析(PCA)的故障诊断MATLAB仿真
开发语言·matlab
J_liaty4 分钟前
Java版本演进:从JDK 8到JDK 21的特性革命与对比分析
java·开发语言·jdk
水月wwww15 分钟前
【算法设计】动态规划
算法·动态规划
翔云 OCR API29 分钟前
发票查验接口详细接收参数说明-C#语言集成完整示例-API高效财税管理方案
开发语言·c#
Chasing Aurora35 分钟前
Python后端开发之旅(三)
开发语言·python·langchain·protobuf
kong79069281 小时前
Java基础-Lambda表达式、Java链式编程
java·开发语言·lambda表达式
码农水水1 小时前
小红书Java面试被问:Online DDL的INSTANT、INPLACE、COPY算法差异
算法
lixzest2 小时前
C++上位机软件开发入门深度学习
开发语言·c++·深度学习
iAkuya2 小时前
(leetcode)力扣100 34合并K个升序链表(排序,分治合并,优先队列)
算法·leetcode·链表
我是小狼君2 小时前
【查找篇章之三:斐波那契查找】斐波那契查找:用黄金分割去“切”数组
数据结构·算法