Tsz Foon 2022-03-28 11:04 采纳率: 91.7%
浏览 32
已结题

请教一个有关字符类型的题

当我输入整数的时候运行没有问题,但输入浮点数的时候就有奇奇怪怪的问题,请问这个应该改怎么改呢


#include<iostream>
#include<cmath>
using namespace std;

class Circle
{
    public:
        int R;
        float S;
        //输入半径R 
        void setR()
        {
            cout<<"Please enter the radius of the circle:";
            cin>>R;
        }
        //求底面圆面积 
        
};

class Cylinder:public Circle
{
    public:
        float areaCylinder;//圆柱表面积 
        float othersideV;  //圆柱侧边面积 
        int H;           //圆柱高 
        float V;         //圆柱体积 
        void cal_area_circle() 
        {
            S=pow(R,2)*3.14;
            cout<<"The area of the circle is:"<<S<<endl;//S没问题 
        }
        //输入高度H 
        void setH()
        {
            cout<<"please enter the height of the cylinder:";
            cin>>H;
        }
        //计算圆柱表面积并输出 
        void cal_area_cylinder()
        {
            othersideV=2*3.14*R*H;//侧边面积 
            areaCylinder=2*S+othersideV;
            
            cout<<"The area of the cylinder is:"<<areaCylinder<<endl;
        }
        //计算圆柱体积并输出 
        void cal_V_cylinder()
        {
            V=H*S;
            cout<<"The volumn of the cylinder is:"<<V<<endl;
        }
};

int main()
{
    Circle circle;
    Cylinder cylinder;
    //输入环节 
    circle.setR();
    cylinder.setH();
    //输出环节
    cylinder.cal_area_circle();//求底面圆的面积 
    cylinder.cal_area_cylinder();//求圆柱体表面积 
    cylinder.cal_V_cylinder();//求圆柱体体积 
    system("pause");
    return 0;
}

img

img

  • 写回答

2条回答 默认 最新

  • 於黾 2022-03-28 11:12
    关注

    你把R定义成int型,当然输入不了浮点数了
    你的H也是个int型
    为什么要定义成int

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月28日

悬赏问题

  • ¥60 用r语言进行数据分析
  • ¥20 关于游戏c++语言代码问题
  • ¥15 如何制作永久二维码,最好是微信也可以扫开的。(相关搜索:管理系统)
  • ¥15 delphi indy cookie 有效期
  • ¥15 labelme打不开怎么办
  • ¥35 按照图片上的两个任务要求,用keil5写出运行代码,并在proteus上仿真成功,🙏
  • ¥15 免费的电脑视频剪辑类软件如何盈利
  • ¥30 MPI读入tif文件并将文件路径分配给各进程时遇到问题
  • ¥15 pycharm中导入模块出错
  • ¥20 Ros2 moveit2 Windows环境配置,有偿,价格可商议。