解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double pai=3.1415926535898;//如果提交的答案为50分,可以提高一下pai的精度再试试 while (true) { double w = scanner.nextDouble(); double h = scanner.nextDouble(); if (w == 0 && h == 0) { break; } scanner.nextLine(); double r1 = Math.min(h / (2.0 + 2 * pai), w / 2); // 高为卷边,r要满足两个条件:2*r+2*pai*r<=h,并且2*r<=w double v1 = pai * r1 * r1 * w; double r2 = w / (2 * pai); // 宽为卷边,r要满足一个条件:2*pai*r<=w,否则就超出纸边长了 double v2 = pai * r2 * r2 * (h - 2 * r2); System.out.printf("%.3f\n", Math.max(v1, v2)); } } }
0.0分
0 人评分
WU-小九九 (C++代码)浏览:1713 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
【矩阵】 (C++代码)浏览:999 |
sizeof的大作用 (C语言代码)浏览:1592 |
矩形面积交 (C++代码)浏览:1204 |
循环入门练习6 (C语言代码)浏览:1058 |
模拟计算器 (C语言代码)浏览:2366 |
上车人数 (C语言代码)浏览:753 |