首页 > 试题广场 >

编写一个程序计算“图形,三角形,正方形”三种图形的面积,要求

[问答题]

编写一个程序计算“图形,三角形,正方形”三种图形的面积,要求:

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;
 } 
发表于 2017-03-01 22:58:49 回复(0)