杭电oj---2002 计算球体积

计算球体积

—— [ 计算球体积 ]

题目难度:*


  • 计算球体积
      • 题目描述
      • 代码
      • 程序运行后截图
      • 解析

题目描述

根据输入的半径值,计算球的体积。

  • 输入 ***INPUT***
    输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。

  • 输出 ***OUTPUT***
    输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。

  • 样例输入 ***Sample Input***
    1
    1.5

  • 样例输出 ***Sample Output***
    4.189
    14.137

代码

#define PI 3.1415927
#include
int main()
{
    double r,v;
    while(scanf("%lf",&r)!=EOF)
    {
        v=4*PI*r*r*r/3;
        printf("%.3lf\n",v);
    }
    return 0;
}

程序运行后截图

杭电oj---2002 计算球体积_第1张图片

解析

本题属于简单题,唯一要注意定义球体积时的数据类型:

执行浮点数运算选用double,这是因为float通常精度不够,而且双精度浮点数和单精度浮点数的计算代价相差无几。

有关c语言实型的知识点:
1、c语言实型包括单精度浮点型(float),双精度浮点型(double);
2、float占4个字节,提供7~8位有效数字;double占8个字节,提供15~16位有效数字;
3、float输入输出用%f,double输入输出用%lf;
4、double类型在默认情况下,输出小数点后6位,我们通常要减少其小数点后的长度。则可以使用 “%m.nlf”的形式,其中m和n都为正整数。m表示输出的浮点型的数据占m位,如果实际长度不等于m,则按实际长度输出,n表示输出的小数点位数。所以说,m实际上可以不用管,直接用0代替或者不写都可以!

你可能感兴趣的:(【考研复试】上机)