解题思路:题目思路还是很简单的,可能就是英语的原因吧。分两种情况考虑,一种是短边当圆柱的高,另一种是短边当圆的直径。在第一种情况中还要注意算出来的r不能超过短边。
注意事项:注意π的范围,如果是50的话,就多往后写写,还要注意输入的是double,不是int
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
double w,h;
double pi = 3.1415926;
cin>>w>>h;
while(w!=0&&h!=0){
double r = w/(2*pi);
double result1 = pi*r*r*(h-2*r);
r = min(h/(2*pi+2),w/2);
double result2 = pi*r*r*w;
cout<<fixed<<setprecision(3)<<max(result1,result2)<<endl;
cin>>w>>h;
}
}
0.0分
1 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1277 |
小明A+B (C语言代码)浏览:1247 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:447 |
C二级辅导-分段函数 (C语言代码)浏览:593 |
妹子杀手的故事 (C语言代码)浏览:1045 |
川哥的吩咐 (C语言代码)浏览:609 |
众数问题 (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:565 |