现在要计算长方形、圆、三角形三种类型区域面积,首先输入一个类型指定信息type,若type=0,表示圆,接下来会输入其半径;若type=1,表示三角形,接下来输入其三条边;若type=2,表示长方形,接下来输入其长和宽。最后输出相应区域面积。
圆周率取3.14。
#include <cstdio>
#include <cmath>
#include <iostream>
#include <iomanip>
using namespace std;
enum shape{CIRCLE, TRIANGLE, RECTANGLE};
class Shape
{
public:
Shape(){};
virtual void showArea() = 0;
};
class Circle:public Shape
{
public:
Circle(double r)
{
radius = r;
}
//补充该函数
void showArea()
{
}
private:
double radius;
};
class Triangle:public Shape
{
public:
Triangle(double a1,double b1,double c1)
{
a = a1;
b = b1;
c = c1;
}
//补充该函数
void showArea()
{
}
private:
double a, b, c;
};
class Rectangle:public Shape
{
public:
Rectangle(double x, double y)
{
width = x;
height = y;
}
//补充该函数
void showArea()

本文介绍如何使用C++编程实现计算不同几何形状(圆形、三角形和长方形)的面积,包括输入验证和浮点数精确输出。通过继承和纯虚函数展示动态多态的应用。
&spm=1001.2101.3001.5002&articleId=124235941&d=1&t=3&u=e5ab8c0c67b64728942bfe8dd3a11497)
1371

被折叠的 条评论
为什么被折叠?



