สมมติว่ามีพื้นที่ A และเส้นรอบรูป P ตอนนี้เราต้องหาว่าปริมาตรสูงสุดที่สามารถสร้างได้ในรูปทรงสี่เหลี่ยมมุมฉาก (Cuboid) จากเส้นรอบรูปและพื้นที่ผิวที่กำหนดคือเท่าไร ดังนั้นเมื่อ 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