时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
空间限制: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; }