1030:计算球的体积
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
对于半径为 r 的球,其体积的计算公式为V=4/3πr3,这里取 π=3.14。现给定 r,即球半径,类型为double,求球的体积V,保留到小数点后2位。
【输入】
输入为一个不超过 100的非负实数,即球半径,类型为double。
【输出】
输出一个实数,即球的体积,保留到小数点后 2 位。
【输入样例】
4
【输出样例】
267.95
说明:
主要考查将数学问题应用在编程上。
所谓实数,如果不了解,在这里可以认为是整数或小数。所以半径r应该选择double类型。
π可以声明为常量或变量。
根据公式V=4/3πr3可以得出:
V = 4 / 3 * π * r * r * r
当然,也可以用pow函数来求r3。下面将展示这两种方法。
思路分析:
半径r通过输入获得,体积V根据公式求得。
求解过程:
声明一个double类型变量f。
输入一个数给变量f。
输出不同格式下变量f的值。
易错点:
对于表达式中存在浮点型,或有相除的情况,应注意数据类型的问题。公式中4/3,4和3都是int类型,其结果也是int类型,等于1。所以应把4或3改为double类型。
其他:
pow函数的原型:
double pow(double x, double y);
对于没有学过函数的入门者,可以这么理解:
pow函数的用法:pow(x, y)
其中x是底数,y是指数。x相当于这里的半径r,而y相当3。x和y的类型都是double,并且pow函数会返回一个duoble类型的值。例如:
pow(r, 3.0) = r * r * r
假设r=2,那么pow(r, 3.0) = r * r * r = 2 * 2 * 2 = 8.0
所以4.0 / 3 * π * pow(r, 3.0) = 4.0 / 3 * π * 8.0
pow函数所在头文件:
C语言:<math.h>
C++:
参考代码 - C++:
#include<iostream>
#include <iomanip>
using namespace std;
int main()
{
double V, r, PI = 3.14;
cin >> r;
V = 4.0 / 3 * PI * r * r * r;
cout << fixed << setprecision(2) << V;
return 0;
}
参考代码 - C语言:
#include <stdio.h>
#include <math.h>
int main()
{
double V, r, PI = 3.14;
scanf("%lf", &r);
V = 4.0 / 3 * PI * pow(r, 3.0);
printf("%.2f", V);
return 0;
}