长方体

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述 

给出共享长方体一个顶点的三个面的面积,求它十二条边的边长和。

输入描述:

一行三个整数a, b, c表示面积(1 <= a, b, c <= 10000)。

输出描述:

一行一个整数表示边长和。
示例1

输入

1 1 1

输出

12
示例2

输入

4 6 6

输出

28

题解:数学规律,给出长方体的三个面积是a,b,c,设三条边的长度为x,y,z。
则a=xy,b=xz,c=yz     ->>    xy*xz=a*b--> x^2=a*b/yz —>x=sqrt(a*b/c),同理可得y=sqrt(a*c/b),z=sqrt(b*c/a).然后四条边相加*4就是答案。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(sqrt(a*b/c)+sqrt(a*c/b)+sqrt(b*c/a))*4;
    return 0;
}


猜你喜欢

转载自blog.csdn.net/memory_qianxiao/article/details/80204779