完整代码:
/*0.018s*/
#include<cstdio>
#include<cmath>
int main()
{
int t, cas = 0, p, a, b;
double c, d;
scanf("%d", &t);
while (t--)
{
scanf("%d%d%d", &p, &a, &b);
printf("Case %d: ", ++cas);
if (2 * a > p || 2 * b >= p || a == 0 || b == 0)
{
puts("Eta Shombhob Na.");
continue;
}
double c = (double)p / 2 - a;
double d = (double)p / 2 - b;
printf("%.6f\n", sqrt(a * b * c * d) * 2 / (a + b + c + d));
}
}

本文详细介绍了如何解决UVa Online Judge平台上的问题1486,涉及数学计算和公式应用。通过解析输入参数,作者提出了有效的求解方法,并提供了优化后的代码实现,确保程序在限制时间内运行完成。

376

被折叠的 条评论
为什么被折叠?



