编写一个程序计算“图形,三角形,正方形”三种图形的面积,要求:
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; }