#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);
}
这段代码可以运行但周长和面积的结果不对,请问是哪里有问题?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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(); }
问题解决的话,请点采纳
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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