#include <bits/stdc++.h> //万能头文件
#define PI 3.14159 //定义符号常量
using namespace std;
int main()
{
int h,r,g;
double t,j=20000; //L(升)为dm3,与cm3进率是1000
cin>>h>>r;
t=j/(PI*r*r*h); //圆柱体积公式为π*r*r*h即底面积乘以高
g=ceil(t); //向上取整函数ceil,如果不用万能头文件的话,相对应的头文件为<cmath>
cout<<g;
}
补充:ceil向上取整函数和floor向下取整函数
(1)首先如何记忆呢?
我们查找它们的英文释义,发现ceil是动词,是装天花板的意思.我们想象一下,天花板在上面,那肯定是向上咯.
floor既有名词又有动词,我们按名词来记,名词是地板的意思,地板在下,那肯定是向下取整咯.
(2)用法?
注意ceil和floor的返回值是double型,当我们用整型变量接收它时,会进行强制类型转换,也就是向上取整和向下取整后的ceil的结果由double转向int.
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
double t;
cin>>t; //输入3.5
a=ceil(t); //a的值向上取整完后变成4
b=floor(t); //b的值向下取整完后变成3
cout<<a<<' '<<b; //4 3
}
今天的分享就到这里,麻烦大家给个免费的小赞赞~~