解题思路:题目思路还是很简单的,可能就是英语的原因吧。分两种情况考虑,一种是短边当圆柱的高,另一种是短边当圆的直径。在第一种情况中还要注意算出来的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语言训练-求素数问题 (C语言代码)浏览:1453 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:603 |
打水问题 (C语言代码)浏览:1072 |
【亲和数】 (C语言代码)浏览:503 |
【简单计算】 (C语言代码)浏览:622 |
简单的a+b (C语言代码)浏览:631 |
【矩阵】 (C++代码)浏览:949 |
1024题解浏览:808 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:514 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |