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
题解
利用圆柱体求体积公式,将高求出来,分两种情况,一种为V牛奶=V杯,一种为,V牛奶<V杯,第一种输出杯子的体积即可,也就是h2,第二种输出牛奶的即可,也就是h1。
AC代码
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int m;
cin>>m;
while(m--)
{
int v,r;
double c,h1,h2,PI=3.14;
cin>>v>>r>>h2;
h1=v/(PI*r*r);
if(h2>h1)
cout<<setiosflags(ios::fixed)<<setprecision(2)<<h1<<endl;
else
cout<<setiosflags(ios::fixed)<<setprecision(2)<<h2<<endl;
}
return 0;
}
校友??