C++实验题---填空(求体面积2)

来源:互联网 发布:sql日期转换成字符串 编辑:程序博客网 时间:2024/06/05 23:55

C++实验题---填空(求体面积2)

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
总提交:177            测试通过:107

描述

仔细阅读以下程序,理解程序的主要功能,正确补充空白处的语句,空白处可能是一条语句或多条语句,也可能是一个表达式,严禁改动给出程序代码的段落、修改、移动、注释掉给出的程序代码,若有改动、修改或注释掉给出程序的任何一处该题记0分。并编译运行测试通过后进行提交,否则提交错一次扣1分,扣完为止。

#include <iostream.h>#include <math.h>class Power{ public:  Power(int i){x=i;}  _______________________; protected:  int x;};class Square:public Power{ public:  __________________________;  void display()  {   cout<<"x="<<x<<endl;   cout<<"x square="<<x*x<<endl;  }};class Cube:public Power{ ________________________ };void fun(__________){ p.display();}int main(){ int m; while(cin>>m) {  Square squ(m);  Cube cub(m);  fun(squ);  fun(cub); } return 0;}

输入

输入有多组测试数据,每行为一组测试数据,且只有一个正整数。

输出

根据程序代码输出相应的信息。

样例输入

1
2
3

样例输出

x=1
x square=1
x=1
x cube=1
x=2
x square=4
x=2
x cube=8
x=3
x square=9
x=3
x cube=27
代码如下:
#include <iostream>#include <math.h>using namespace std;class Power{public:    Power(int i)    {        x=i;    }    virtual void display()    {    }protected:    int x;};class Square:public Power{public:    Square(int x):Power(x)    {}    void display()    {        cout<<"x="<<x<<endl;        cout<<"x square="<<x*x<<endl;    }};class Cube:public Power{public:    Cube(int x):Power(x)    {}    void display()    {        cout<<"x="<<x<<endl;        cout<<"x cube="<<x*x*x<<endl;    }};void fun(Power *p){    p->display();}int main(){    int m;    while(cin>>m)    {        Square squ(m);        Cube cub(m);        fun(&squ);        fun(&cub);    }    return 0;}

原创粉丝点击