zoukankan      html  css  js  c++  java
  • YTU 2912: 圆柱体的C++

    2912: 圆柱体的C++

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 333  解决: 133

    题目描述

    小明的弟弟加入的C++兴趣小组,组长布置的第一个任务就是将已有的C程序改写成C++程序。他分配的第一个题目是,给出圆柱体的底面半径r和高h,求圆柱体的底面积、侧面积、表面积和体积(小数点后保留2位)。请辅助小明的弟弟用C++类来实现。

    C代码:
    #include <stdio.h>
    #define PI 3.1415926
    int main()
    {
        int r,h;
        double area,V,basal_area,lateral_area;
        double C;
        scanf("%d %d",&r,&h);
        basal_area=PI*r*r;
        C=2*PI*r;
        lateral_area=C*h;
        area=basal_area*2+lateral_area;
        V=basal_area*h;
        printf("basal_area:%.2lf ",basal_area);
        printf("lateral_area:%.2lf ",lateral_area);
        printf("area:%.2lf ",area);
        printf("V:%.2lf ",V);
        return 0;
    }
    C++代码:
    #include <iostream>
    #include <iomanip>
    using namespace std;
    #define PI 3.1415926
    /******************/
    只需将此部分代码补充完整并提交

    class Cylinder
    {
    public:
        double area,V,basal_area,lateral_area;
        void calculate(......)
        {
        }
        void display()
        {
        }
    };
    /*******************/
    int main()
    {
        Cylinder c;
        int r,h;
        cin>>r>>h;
        c.calculate(r,h);
        c.display();
        return 0;
    }

    输入

    输入为两个正整数,分别为底面半径r和高h.

    输出

    输出格式见以下示例

    样例输入

    1 2
    

    样例输出

    basal_area:3.14
    lateral_area:12.57
    area:18.85
    V:6.28
    

    im0qianqian_站在回忆的河边看着摇晃的渡船终年无声地摆渡,它们就这样安静地画下黄昏画下清晨......可怜

    #include <iostream>
    #include <iomanip>
    using namespace std;
    #define PI 3.1415926
    class Cylinder
    {
    public:
        double area,V,basal_area,lateral_area;
        void calculate(int r,int h)
        {
            basal_area=PI*r*r;
            lateral_area=2*r*PI*h;
            area=2*r*PI*h+2*PI*r*r;
            V=r*r*PI*h;
        }
        void display()
        {
            cout<<fixed<<setprecision(2);
            cout<<"basal_area:"<<basal_area<<endl;
            cout<<"lateral_area:"<<lateral_area<<endl;
            cout<<"area:"<<area<<endl;
            cout<<"V:"<<V<<endl;
        }
    };
    int main()
    {
        Cylinder c;
        int r,h;
        cin>>r>>h;
        c.calculate(r,h);
        c.display();
        return 0;
    }


  • 相关阅读:
    安卓执行机制JNI、Dalvik、ART之间的比較 。android L 改动执行机制。
    Android studio 导入githubproject
    JS创建对象几种不同方法具体解释
    python 学习笔记 13 -- 经常使用的时间模块之time
    Version和Build的差别
    关于Java基础的一些笔试题总结
    vim编码方式配置的学习和思考
    从头认识java-15.5 使用LinkedHashSet须要注意的地方
    一篇文章,带你明确什么是过拟合,欠拟合以及交叉验证
    Spring -- Bean自己主动装配&amp;Bean之间关系&amp;Bean的作用域
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989660.html
Copyright © 2011-2022 走看看