면적 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