면적 A와 둘레 P가 있다고 가정하고, 이제 주어진 둘레와 표면적에서 직육면체의 형태로 만들 수 있는 최대 부피를 찾아야 합니다. 따라서 P가 24이고 A가 24이면 출력은 8이 됩니다.
입방체 P =4(길이 + 너비 + 깊이)의 주어진 둘레에 대해 알 수 있듯이 면적의 경우 A =2(길이* 너비 + 너비* 깊이 + 길이 *깊이)이고 부피는 V =(길이 * 너비*깊이)
예시
#include<iostream> #include<cmath> using namespace std; float maxVolumeCuboid(float Peri, float Area) { float length = (Peri - sqrt(Peri * Peri - 24 * Area)) / 12; float Vol = length * (Area / 2.0 - length * (Peri / 4.0 - length)); return Vol; } int main() { float P = 20, A = 16; cout << "Maximum volume of the cuboid will be: " << maxVolumeCuboid(P, A); }
출력
Maximum volume of the cuboid will be: 4.14815