鱼C论坛

 找回密码
 立即注册
查看: 1707|回复: 1

[已解决]求立方体表面积和体积,哪里错了

[复制链接]
发表于 2023-11-9 16:20:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<iostream>
using namespace std;

class cube
{
public:
        void setL(int l)
        {
                m_L=l;
        }
        int getl()
        {
                return m_L;
        }
       
        void setW(int w)
        {
                m_W=w;
        }
        int getw()
        {
                return m_W;
        }
       
        void setH(int h)
        {
                m_H=h;
        }
        int geth()
        {
                return m_H;
        }
       
        int getV()
        {
                return m_L*m_W*m_H;
        }
       
        int getS()
        {
                return 2*(m_L*m_W+m_L*m_H+m_W*m_H);
        }
       
private:
        int m_L;
        int m_W;
        int m_H;
               
};



int main()
{
        cube c1;
        c1.setW(10);
        c1.setW(10);
        c1.setH(10);
       
        cout<<"面积为"<<c1.getS()<<endl;
        cout<<"体积为"<<c1.getV()<<endl;
        return 0;
}
最佳答案
2023-11-9 16:22:05
在这段代码中,你有一个名为 cube 的类,它具有 setL , getl , setW , getw , setH , geth , getV 和 getS 的成员函数。在主函数中,你创建了一个名为 c1 的 cube 对象,并使用 setW 和 setH 函数设置了宽度和高度。然后,你使用 getS 函数计算并打印出立方体的表面积,使用 getV 函数计算并打印出立方体的体积。

然而,你在设置宽度时出现了错误。你应该使用 setL 函数设置立方体的长度,而不是使用 setW 函数。所以,你需要将 c1.setW(10); 改为 c1.setL(10); 。

修改后的代码如下:

  1. #include<iostream>
  2. using namespace std;

  3. class cube
  4. {
  5. public:
  6.     void setL(int l)
  7.     {
  8.         m_L=l;
  9.     }
  10.     int getl()
  11.     {
  12.         return m_L;
  13.     }
  14.    
  15.     void setW(int w)
  16.     {
  17.         m_W=w;
  18.     }
  19.     int getw()
  20.     {
  21.         return m_W;
  22.     }
  23.    
  24.     void setH(int h)
  25.     {
  26.         m_H=h;
  27.     }
  28.     int geth()
  29.     {
  30.         return m_H;
  31.     }
  32.    
  33.     int getV()
  34.     {
  35.         return m_L*m_W*m_H;
  36.     }
  37.    
  38.     int getS()
  39.     {
  40.         return 2*(m_L*m_W+m_L*m_H+m_W*m_H);
  41.     }
  42.    
  43. private:
  44.     int m_L;
  45.     int m_W;
  46.     int m_H;
  47.         
  48. };



  49. int main()
  50. {
  51.     cube c1;
  52.     c1.setL(10);
  53.     c1.setW(10);
  54.     c1.setH(10);
  55.    
  56.     cout<<"面积为"<<c1.getS()<<endl;
  57.     cout<<"体积为"<<c1.getV()<<endl;
  58.     return 0;
  59. }
复制代码


现在,你应该能够正确计算并打印出立方体的表面积和体积。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-11-9 16:22:05 | 显示全部楼层    本楼为最佳答案   
在这段代码中,你有一个名为 cube 的类,它具有 setL , getl , setW , getw , setH , geth , getV 和 getS 的成员函数。在主函数中,你创建了一个名为 c1 的 cube 对象,并使用 setW 和 setH 函数设置了宽度和高度。然后,你使用 getS 函数计算并打印出立方体的表面积,使用 getV 函数计算并打印出立方体的体积。

然而,你在设置宽度时出现了错误。你应该使用 setL 函数设置立方体的长度,而不是使用 setW 函数。所以,你需要将 c1.setW(10); 改为 c1.setL(10); 。

修改后的代码如下:

  1. #include<iostream>
  2. using namespace std;

  3. class cube
  4. {
  5. public:
  6.     void setL(int l)
  7.     {
  8.         m_L=l;
  9.     }
  10.     int getl()
  11.     {
  12.         return m_L;
  13.     }
  14.    
  15.     void setW(int w)
  16.     {
  17.         m_W=w;
  18.     }
  19.     int getw()
  20.     {
  21.         return m_W;
  22.     }
  23.    
  24.     void setH(int h)
  25.     {
  26.         m_H=h;
  27.     }
  28.     int geth()
  29.     {
  30.         return m_H;
  31.     }
  32.    
  33.     int getV()
  34.     {
  35.         return m_L*m_W*m_H;
  36.     }
  37.    
  38.     int getS()
  39.     {
  40.         return 2*(m_L*m_W+m_L*m_H+m_W*m_H);
  41.     }
  42.    
  43. private:
  44.     int m_L;
  45.     int m_W;
  46.     int m_H;
  47.         
  48. };



  49. int main()
  50. {
  51.     cube c1;
  52.     c1.setL(10);
  53.     c1.setW(10);
  54.     c1.setH(10);
  55.    
  56.     cout<<"面积为"<<c1.getS()<<endl;
  57.     cout<<"体积为"<<c1.getV()<<endl;
  58.     return 0;
  59. }
复制代码


现在,你应该能够正确计算并打印出立方体的表面积和体积。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 00:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表