编写一个程序计算“图形,三角形,正方形”三种图形的面积,要求:
A. 抽象出一个基类 han
B. 在基类中说明一个虚函数用来求面积;
C. 利用派生类定义“三角形,正方形,圆形”;
D. 编写主函数并调试三个类,在控制台输出每种图形的面积。
#include<iostream>
using namespace std;
class han {
public:
virtual float area()
const{ return 0.0}
;}
class ***:public han {
public:
Triangle(float a,float b,float c):m(a),n(b),k(c){}
float s(){ return(sqrt((m+n-k)(m+k-n)(k+n-m)/2));}
virtual float area( )
const{ cout<<”***:”}
Private:
Float m,n,k;
}
class squatter:public han {
public:
squater(float a):m(a){}
float s() {return (m*m);}
vitural float area( )const{ cout<<”squatter”}
private:
float m;
}
class circle:public han {
public:
circle(float a):r(a){}
float s( ){ return (3.14*r*r);}
virtual float area( )const{ cout<<”circle”}
private:
float r:
}
int main() {
*** t( 3,4,5);
squatter s(4);
circle c(3);
t.area();
t.s();
s.area();
s.s();
c.area();
c.s();
return 0;
}