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

โปรแกรมสำหรับปริมาตรของพีระมิดใน C++


ให้ด้านต่างๆ ขึ้นอยู่กับประเภทของฐานของปิรามิด ภารกิจคือการคำนวณปริมาตรของปิรามิด

พีระมิดเป็นรูปสามมิติที่มีพื้นผิวด้านนอกเป็นรูปสามเหลี่ยมบรรจบกันที่จุดร่วมเป็นขอบคมของปิรามิด ปริมาตรของปิรามิดขึ้นอยู่กับชนิดของฐานที่มี

ปิรามิดสามารถประกอบขึ้นจากฐานได้หลายประเภท เช่น −

สามเหลี่ยม −หมายความว่าพีระมิดจะมีฐานสามเหลี่ยม มากกว่าปริมาตรของพีระมิดจะเป็น

Formula - : (1/6) * a * b * h

สี่เหลี่ยม −หมายความว่าพีระมิดจะมีฐานสี่เหลี่ยมมากกว่าปริมาตรของปิรามิด

Formula - : (1/3) * (b^2) * h

ห้าเหลี่ยม −หมายความว่าปิรามิดจะมีฐานห้าเหลี่ยม มากกว่าปริมาตรของปิรามิดจะเป็น

formula - : (5/6) * a * b * h

หกเหลี่ยม −หมายความว่าพีระมิดจะมีฐานหกเหลี่ยม มากกว่าปริมาตรของปิรามิดจะเป็น

formula - : a * b * h

ตัวอย่าง

Input-: a=4 b=2 h=10
Output-: Volume of pyramid with triangular base is 13.328
   Volume of pyramid with square base is 13.2
   Volume of pyramid with pentagonal base is 66.4
   Volume of pyramid with hexagonal base is 80

ด้านล่างเป็นพีระมิดฐานสี่เหลี่ยม

โปรแกรมสำหรับปริมาตรของพีระมิดใน C++

อัลกอริทึม

Start
Step 1 -> Declare function to find the volume of triangular pyramid
   float volumeTriangular(int a, int b, int h)
      Declare variable float volume = (0.1666) * a * b * h
      return volume
step 2 -> Declare Function to find the volume of square pyramid
   float volumeSquare(int b, int h)
      declare and set float volume = (0.33) * b * b * h
      return volume
Step 3 -> Declare Function to find the volume of pentagonal pyramid
   float volumePentagonal(int a, int b, int h)
      declare and set float volume = (0.83) * a * b * h
      return volume
Step 4 -> Declare Function to find the volume of hexagonal pyramid
   float volumeHexagonal(int a, int b, int h)
      declare and set float volume = a * b * h
      return volume
Step 5 -> In main()
   Declare variables as int b = 2, h = 10, a = 4
   Call volumeTriangular(a, b, h)
   Call volumeSquare(b,h)
   Call volumePentagonal(a, b, h)
   Call volumeHexagonal(a, b, h)
Stop

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;

// Function to find the volume of triangular pyramid
float volumeTriangular(int a, int b, int h){
   float volume = (0.1666) * a * b * h;
   return volume;
}
// Function to find the volume of square pyramid
float volumeSquare(int b, int h){
   float volume = (0.33) * b * b * h;
   return volume;
}
// Function to find the volume of pentagonal pyramid
float volumePentagonal(int a, int b, int h){
   float volume = (0.83) * a * b * h;
   return volume;
}
// Function to find the volume of hexagonal pyramid
float volumeHexagonal(int a, int b, int h){
   float volume = a * b * h;
   return volume;
}
int main(){
   int b = 2, h = 10, a = 4;
   cout << "Volume of pyramid with triangular base is "<<volumeTriangular(a, b, h)<<endl;
   cout << "Volume of pyramid with square base is "<<volumeSquare(b, h)<< endl;
   cout << "Volume of pyramid with pentagonal base is "<<volumePentagonal(a, b, h)<< endl;
   cout << "Volume of pyramid with hexagonal base is "<<volumeHexagonal(a, b, h);
   return 0;
}

ผลลัพธ์

Volume of pyramid with triangular base is 13.328
Volume of pyramid with square base is 13.2
Volume of pyramid with pentagonal base is 66.4
Volume of pyramid with hexagonal base is 80