Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm thể tích lớn nhất của hình lập phương từ chu vi và diện tích đã cho trong C ++

Giả sử chúng ta có diện tích A và chu vi P, bây giờ chúng ta phải tìm thể tích lớn nhất có thể được tạo thành hình lập phương từ chu vi và diện tích bề mặt đã cho. Vì vậy, khi P là 24 và A là 24, thì đầu ra sẽ là 8.

Như chúng ta đã biết với chu vi hình lập phương đã cho P =4 (chiều dài + chiều rộng + Chiều sâu), thì diện tích sẽ là A =2 (chiều dài * chiều rộng + chiều rộng * Chiều sâu + chiều dài * Chiều sâu) và thể tích là V =(chiều dài * chiều rộng * Chiều sâu)

Ví dụ

#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);
}

Đầu ra

Maximum volume of the cuboid will be: 4.14815