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