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

พื้นที่ผิวและปริมาตรของปริซึมฐานหกเหลี่ยม ในภาษา C

ปริซึมฐานหกเหลี่ยม (Hexagonal Prism) เป็นรูปทรงสามมิติที่มีฐานเป็นรูปหกเหลี่ยมสองด้าน มีหน้าทั้งหมด 8 หน้า เส้นขอบ 18 เส้น และจุดยอด 12 จุด

สูตรคำนวณ

  • พื้นที่ผิว (Surface Area) = 6ah + 3√3 a²
  • ปริมาตร (Volume) = (3√3 / 2) a² h

โดยที่ a = ความยาวด้านของฐานหกเหลี่ยม, h = ความสูงของปริซึม

โค้ดตัวอย่าง

#include <stdio.h>
#include <math.h>

int main() {
    float a = 5, h = 10;
    
    // คำนวณพื้นที่ผิว
    float area = 6 * a * h + 3 * sqrt(3) * a * a;
    printf("Surface Area: %f\n", area);
    
    // คำนวณปริมาตร
    float volume = 3 * sqrt(3) * a * a * h / 2;
    printf("Volume: %f\n", volume);
    
    return 0;
}

ผลลัพธ์

Surface Area: 429.903809
Volume: 649.519043