Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình tính diện tích và thể tích hình hai mươi mặt (Icosahedron) trong C++

Cho cạnh a của icosahedron (hình 20 mặt đều, 30 cạnh, 12 đỉnh). Tính diện tích bề mặt và thể tích.

Công thức

Diện tích bề mặt = 5 * a² * √3 ≈ 8.660 * a²
Thể tích = (5 * a³ / 12) * (3 + √5) ≈ 2.1817 * a³

Ví dụ

Đầu vào

a = 7

Đầu ra

Surface area = 424.34
Volume = 748.323

Chương trình C++

#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 << "Side: " << a << endl;
    cout << "Surface area: " << calcIcoSArea(a) << endl;
    cout << "Volume: " << calcIcoVolume(a) << endl;
    return 0;
}