倩倩_ICE_王王 2020-04-07 17:09 采纳率: 0%
浏览 153
已采纳

这段代码可以运行但周长和面积的结果不对,请问是哪里有问题?

#include<iostream>
using namespace std;
class Rectangle{
    private:
        int length;
        int width;
    public:
        void set(int,int);
        void show();
        void calcircle(int,int);
        void calarea(int,int);
};
        void Rectangle::set(int l,int w)
        {
            cin>>l;
            cin>>w;
            length=l;
            width=w;

        }
        void Rectangle::show(){
            cout<<"长为"<<length<<endl;
            cout<<"宽为"<<width<<endl;    
        }
        void Rectangle::calcircle(int length,int width){
            int Calc;
            Calc=(length+width)*2;
            cout<<"周长为:"<<Calc<<endl;
        }
        void Rectangle::calarea(int lenght,int width)
        {

            int Cala;
            Cala=length*width;
            cout<<"面积为:"<<Cala<<endl;

        }

int main(){
    int w,l;
    Rectangle Q;
    Q.set(l,w);
    Q.show();
    Q.calcircle(l,w);
    Q.calarea(l,w);


}
  • 写回答

1条回答 默认 最新

  • threenewbee 2020-04-07 17:12
    关注
    #include<iostream>
    using namespace std;
    class Rectangle{
        private:
            int length;
            int width;
        public:
            void set(int,int);
            void show();
            void calcircle(int,int);
            void calarea(int,int);
    };
            void Rectangle::set()
            {
                    int l, w;
                cin>>l;
                cin>>w;
                length=l;
                width=w;
    
            }
            void Rectangle::show(){
                cout<<"长为"<<length<<endl;
                cout<<"宽为"<<width<<endl;    
            }
            void Rectangle::calcircle(){
                int Calc;
                Calc=(length+width)*2;
                cout<<"周长为:"<<Calc<<endl;
            }
            void Rectangle::calarea()
            {
    
                int Cala;
                Cala=length*width;
                cout<<"面积为:"<<Cala<<endl;
    
            }
    
    int main(){
        Rectangle Q;
        Q.set();
        Q.show();
        Q.calcircle();
        Q.calarea();
    
    
    }
    

    问题解决的话,请点采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 3月13日

悬赏问题

  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?
  • ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
  • ¥15 texstudio的问题,
  • ¥15 spaceclaim模型变灰色
  • ¥15 求一份华为esight平台V300R009C00SPC200这个型号的api接口文档
  • ¥15 字符串比较代码的漏洞
  • ¥15 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?