Với các mặt phụ thuộc vào loại đáy của hình chóp, nhiệm vụ là tính thể tích của hình chóp.
Kim tự tháp là hình 3-D có các mặt bên ngoài là hình tam giác gặp nhau tại điểm chung tạo thành cạnh nhọn của hình chóp. Thể tích của kim tự tháp phụ thuộc vào loại cơ sở mà nó sẽ có.
Có nhiều loại cơ sở khác nhau mà một kim tự tháp có thể được tạo thành, như -
Hình tam giác − Nghĩa là hình chóp sẽ có đáy là hình tam giác, thể tích của hình chóp sẽ là
Formula - : (1/6) * a * b * h
Hình vuông − Nghĩa là hình chóp sẽ có đáy là hình vuông, thể tích của hình chóp sẽ là
Formula - : (1/3) * (b^2) * h
Hình ngũ giác − Nghĩa là hình chóp sẽ có đáy là ngũ giác, thể tích của hình chóp sẽ là
formula - : (5/6) * a * b * h
Hình lục giác − Có nghĩa là kim tự tháp sẽ có đáy là lục giác, hơn thể tích của hình chóp sẽ là
formula - : a * b * h
Ví dụ
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
Dưới đây là hình chóp có đáy là hình vuông
Thuật toán
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
Ví dụ
#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; }
Đầu ra
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