Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 주어진 둘레와 면적에서 직육면체의 최대 부피 찾기

<시간/>

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