主观

阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内

 [说明]

 以下程序的功能是计算三角形、矩形和正方形的面积并输出。

 程序由4个类组成:类Triangle,Rectangle和Square分别表示三角形、矩形和正方形;抽象类Figure提供了一个纯虚拟函数getArea(),作为计算上述三种图形面积的通用接口。

 [C++程序]

 #include<iostream.h>

 #include<math.h>

 class Figure{

 public:

 virtual double getArea()=0; //纯虚拟函数

 };

 class Rectangle: (1) {

 protected:

 double height;

 double width;

 public:

 Rectangle(){};

 Rectangle(double height,double width){

 This->height=height;

 This->width=width;

 }

 double getarea(){

 return (2);

 }

 };

 class Square: (3) 

 public:

 square(double width){

  (4);

 }

 };

 class triangle: (5) {

 double la;

 double lb;

 double lc;

 public:

 triangle(double la,double lb,double lc){

 this->la=la;thiS->ib;this->lc;

 }

 double getArea(){

 double s=(la+lb+lc)/2.0;

 return sqrt(s*(s-la)**(s-lb)*(s-lc));

 }

 };

 viod main(){

 figure*figures[3]={

 new triangle(2,3,3),new Rectangle(5,8),new Square(5)};

 for(int i=0; i<3;i++){

 cout<<"figures["<<i<<"]area="<<(figures)->getarea()<<endl;

 }

 }

 };

参考答案
您可能感兴趣的试题

阅读以下说明和Java程序,将应填入(n)处的字句写在对应栏内。

 [说明]

 下面程序输出一个矩形面积,以及矩形区域上的假想的作物产量。

 [Java程序]

 public class MainJava {

  public static void main(String[] args){

    Lot_size small=new Lot_size();

    Lot_size medium=new Lot_size();

    small.set(5,5,5,25);

    medium.set(10,10,10,50);

    System.out.println("For a small lot of area"

        +small.get_area()+"\n");

    System.out.println("the actual crops are $"

        +small.get_data2()+"\n");

    System.out.println("and ideal crops are $"

        +small.get data()+"\n");

    System.out.println("For a medium lot of area"

        +medium.get_area()+“\n”);

    System.out.println("the actual crops are $"

        +medium.get_data2()+"\n");

    System.out.println ("and ideal crops are $"

        +medium.get_data()+"\n");

 }

}

class Crop_assessment{

 private int actual_crop;

 private int ideal_crop;

 public void set(int in_actual,int in ideal){

 actual_crop=in_actual;

 ideal_crop=in_ideal;

 }

 public int get_actual_crop(){return (1) ;}

 public int get_ideal_crop()(return (2) ;}

}

class Lot_size{

 private int length;

 private int width;

 private Crop_assessment crop= (3) ;

 public void set(int 1,int W,int a,int i){

   length=1;

   width=W;

   crop.set(a,i);

 }

 public int get_area(){return length*width;}

 public int get_data()freturn (4) ;}

 public int get_data2()(return (5) ;}

}

¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服