倩倩_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 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line