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;
    }


  • 相关阅读:
    java位运算
    AmCharts realtime flush example //add by liuwei 20120929
    配置Linux—LVS (DR)
    LVS(Linux Virtual Server) 学习笔记
    一个由sizeof引出的有意思的问题
    关于IsDebuggerPresent
    我的第一个python程序
    听Robert C. Richardson的报告会很失望
    杯具了,为啥不去tencent的实习生招聘呢
    通过信号量机制解决生产者消费者问题的模拟程序
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989660.html
Copyright © 2011-2022 走看看