Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm Diện tích và Thể tích của Icosahedron trong C ++

Trong bài toán này, chúng ta được cung cấp một giá trị biểu thị mặt của một icosahedron. Nhiệm vụ của chúng ta là tạo một chương trình để tìm Diện tích và Thể tích của Icosahedronin C ++.

Icosahedron là một khối đa diện đều 30 cạnh. Nó có 20 tam giác đều cùng một mặt. Chỉ có 12 đỉnh của hình đa diện này.

Chương trình tìm Diện tích và Thể tích của Icosahedron trong C ++

Đường đứt nét dành cho các cạnh nằm sau bề mặt có thể nhìn thấy được.

Hãy lấy một ví dụ để hiểu vấn đề,

Đầu vào

a = 4

Phương pháp tiếp cận giải pháp

Để giải quyết vấn đề, chúng ta sẽ sử dụng công thức hình học để tìm diện tích của khối lập phương.

Diện tích bề mặt (diện tích) =$ 5 \ square ^ 2 \ sqrt {3} =8.660 * a ^ 2 $

Khối lượng =$ Khối lượng =\ frac {5 \ square ^ 2} {12} (3+ \ sqrt {5}) =2,1817 * a ^ 3 $

Chương trình minh họa hoạt động của giải pháp của chúng tôi,

Ví dụ

#include <iostream>
using namespace std;
float calcIcoSArea(float a) {
   return (8.660 * a * a);
}
float calcIcoVolume(float a) {
   return (2.1817 * a * a * a);
}
int main(){
   float a = 7;
   cout<<"The length of side of icosahedron is "<<a<<endl;
   cout<<"The surface area of icosahedron is "<<calcIcoSArea(a)<<endl;
   cout<<"The volume of icosahedron is "<<calcIcoVolume(a)<<endl;
   return 0;
}

Đầu ra

The length of side of icosahedron is 7
The surface area of icosahedron is 424.34
The volume of icosahedron is 748.323