谭浩强C语言(第三版)习题4.8

2020-01-30  本文已影响0人  往sir_b2a2

谭浩强C语言(第三版)习题4.8
NEUQer1338416711 Sec128 MB

描述数据评测

题目描述
设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 PI=3.14
输入描述
两个浮点数,r和h
输出描述
圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 保留两位小数(四舍五入),每个结果后换行。
样例输入
1.5 3
样例输出
C1=9.42
Sa=7.07
Sb=28.26
Va=14.13
Vb=21.20

#include<iostream>
using namespace std;
double f(double b)  //实现四舍五入功能(保留两位小数)
{
    double a = b;
    if (b * 100 > (int)(b * 100))
    {
        a = (b + 0.005) * 100 / 100.0;
    }
    return a;
}
int main()
{
    double r, h, c1, sa, sb, va, vb;
    scanf("%lf%lf", &r, &h);
    c1 = 3.14 * 2 * r;
    sa = 3.14 * r * r;
    sb = 4 * 3.14 * r * r;
    va = 4 / 3.0 * 3.14 * r * r * r;
    vb = 3.14 * r * r * h;
    printf("C1=%.2lf\nSa=%.2lf\nSb=%.2lf\nVa=%.2lf\nVb=%.2lf", f(c1), f(sa), f(sb), f(va), f(vb));
    return 0;
}
上一篇下一篇

猜你喜欢

热点阅读