题目描述:
一只大象口渴了,要喝 20 升水才能解渴,但现在只有一个深 h 厘米,底面半径为 r 厘米的小圆桶 (h 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。
输入格式:
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 h 和底面半径 r,单位都是厘米。
输出格式:
输出一行,包含一个整数,表示大象至少要喝水的桶数。
样例输入:
23 11
样例输出:
3
解题思路:
圆柱也可以用 V=S*h 这个公式来算,又因为圆的面积 S=π*r^2,因此,圆柱的体积就可以表示为 V=π*r^2*h。
代码:
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double r,c,h,pi,v,water;
pi=3.14159;
cin>>h>>r;
v=pi*r*r*h/1000.0;
water=20.0/v;
c=ceil(water);
cout<<c<<endl;
return 0;
}