原题链接:STIPC-003_C.小柯与数学题
C.小柯与数学题
题目描述
粗心的小柯总是能把简单的数学题计算错误,摸不着头脑的小柯决定来求助于聪明的你们。
给定一个底面半径 r = 16 r = 16 r=16 且高度 h = 24 h = 24 h=24 的正圆柱体,在其中挖去一个>以该圆柱体的顶面为底,与它的高度一致的正圆锥体,请你帮小柯计算出剩>余部分的体积吧!输入格式
无
输出格式
请在一行内输出剩余部分的体积,结果保留一位小数。
说明/提示
- 圆柱体体积 V = π ∗ r 2 ∗ h V = π * r^2 * h V=π∗r2∗h 。
- 圆锥体体积 V = ( 1 / 3 ) ∗ π ∗ r 2 ∗ h V = (1/3) * π * r^2 * h V=(1/3)∗π∗r2∗h 。
- 本题中 π π π 取 3.14 3.14 3.14 。
题目解析:
本题为签到题,考察数学公式及圆柱圆锥体积的计算。
由于没有输入,只需要输出结果,且答案唯一,因此可以直接输出答案。
或者,可以像题解一样分别计算体积,然后输出差值。
两个公式还可以合并为
(
2
/
3
)
∗
π
∗
r
2
∗
h
(2/3) * π * r^2 * h
(2/3)∗π∗r2∗h ,直接计算出题目所需的体积。
注意
1
/
3
1/3
1/3 做除法的时候,若为
i
n
t
/
i
n
t
int/int
int/int 类型,结果会为
0
0
0 ,导致答案错误。
AC代码(C++):
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int main()
{
float v1 = 3.14 * pow(16, 2) * 24;
float v2 = (1.0 / 3) * 3.14 * pow(16, 2) * 24;
printf("%.1f", v1 - v2);
return 0;
}