解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
#define PI 3.141592653589793
//这道题考的是语文阅读理解吧?
//首先,它给了我们一张纸,告诉我们长和宽
//我们要做的是将这张纸沿着平行于宽的方向给它剪一刀,这样我们就得到了两张纸
//两张纸:一边是宽,一边未知,我们需要选择一张将它卷起来,再把它放到另一张纸上。
// 一张纸总共有两种卷法(别抬杠啊,正常真就两种)
//
// 第一种:将长度是宽的一边卷成一个圆,我们就可以知道半径,再将它放到另一张纸上
// 另外一张纸:一边是宽,一边是直径
// 进而得出这个卷纸的高度是 长减去直径
//
//第二种:将长度未知的一边卷成一个圆,我们就知道高度是 宽,再将它放到另一张纸上
//另一张纸:一边是宽,一边是直径
//卷起来的纸:一边是宽,一边是圆的周长
//所以我们可以得到 长=直径+周长
//由此我们就可以求出半径
int main()
{
double w;//宽
double h;//长
while (cin >> w >> h)
{
if (w == 0 && h == 0)
break;
//第一种
double r;
r = w /(2*PI);
double gao;
gao = h - r*2;
double mianji1 = r * r * PI * gao;//记录结果1
//第二种
r = h / (2 * PI + 2);
r = r * 2 > w ? w / 2 : r;
gao = w;
double mianji2 = r * r * PI * gao;//记录结果2
double max = mianji1 > mianji2 ? mianji1 : mianji2;//找到最大值
printf("%.3f\n", max);//输出最大值
}
return 0;
}
0.0分
0 人评分
校门外的树 (C语言代码)浏览:1166 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:703 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
大小写转换 (C语言代码)浏览:904 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:387 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
a+b浏览:452 |
A+B for Input-Output Practice (V) (C语言代码)浏览:497 |
剪刀石头布 (C++代码)浏览:1811 |