抽象基类Shape派生3个类
声明抽象基类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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器