解题思路:题目思路还是很简单的,可能就是英语的原因吧。分两种情况考虑,一种是短边当圆柱的高,另一种是短边当圆的直径。在第一种情况中还要注意算出来的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 人评分
简单的a+b (C语言代码)浏览:674 |
WU-小九九 (C++代码)浏览:1713 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
字符逆序 (C语言代码)浏览:506 |
矩阵乘方 (C语言代码)浏览:1079 |
剪刀石头布 (C++代码)浏览:1811 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
C二级辅导-分段函数 (C语言代码)浏览:659 |