Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หาปริมาตรสูงสุดของทรงสี่เหลี่ยมจากเส้นรอบรูปและพื้นที่ผิวที่กำหนดใน C++

สมมติว่ามีพื้นที่ 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