题目
下面的 shape 类是一个表示形状的抽象类,area() 为求图形面积的函数。从
shape 类派生三角形类和圆类,并实现求面积函数:
class shape{
public:
virtual double area()=0;
};
相关阅读
完整代码
#include "bits/stdc++.h"
using namespace std;
class Shape{
public:
virtual double area()=0;
};
class Triangle: public Shape{
double a, b, c;
public:
Triangle(){
cin >> a >> b >> c;
}
virtual double area(){
double p = (a+b+c)/2;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
};
class Circle: public Shape{
double const pi = 3.14;
double radius;
public:
Circle(){
cin >> radius;
}
virtual double area(){
return pi*radius*radius;
}
};
int main(){
Triangle triangle;
triangle.area();
Circle circle;
circle.area();
}