153
社区成员
发帖
与我相关
我的任务
分享小猪猪最近想补充点营养,于是她买来了很多的牛奶,但是她喝牛奶有个习惯,总是喜欢把牛奶倒在杯子里再喝。现在她想知道当她把体积为v的牛奶倒进杯子里后,杯子中牛奶的高度是多少。PI=3.14
输入一个正整数T(T<=100),代表有T组测试数据。
接下来对于每组测试数据,
输入三个非负整数v(0<=v<=1000)r(r<=20)h(h<=30),
分别代表牛奶的体积v,杯子的半径r和杯子的高度h。
对于每组测试数据,输出把牛奶倒入杯中后,杯中牛奶的高度H。结果保留两位小数。
输入
1 20 2 7
输出
1.59
#include <iostream>
#include<string.h>
#include<math.h>
using namespace std;
int main(){
int n;
cin>>n;
while(n--){
float v,r,h;
cin>>v>>r>>h;
double H;
float PI=3.14;
H=v/(r*r*PI);
if(H<=h)
cout<<fixed<<setprecision(2)<<H<<endl;
else
cout<<fixed<<setprecision(2)<<h<<endl;
}
}
本题思路
牛奶体积不变,底面半径知道可以算出底面积,用已知的牛奶体积除以底面积即可得出
不过需要注意的是:当牛奶太多,一个杯子装不下的话,需要输出的是杯子的高度