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

Chương trình tính thể tích và diện tích mặt cắt ngang nón (Frustum) trong C++

Frustum của nón là gì?

Cắt đỉnh nón, phần còn lại có đáy trên bán kính r, đáy dưới R, chiều cao h, chiều cao nghiêng L.

Chương trình tính thể tích và diện tích mặt cắt ngang nón (Frustum) trong C++

Bài toán

Cho r, R, h, L. Tính thể tích và diện tích.

Công thức:

Thể tích V = 1/3 × π × h × (r² + R² + r×R)
Diện tích xung quanh CSA = π × L × (R + r)
Diện tích toàn phần TSA = π × L × (R + r) + π × (R² + r²)

Ví dụ

Input: r=4, R=9, h=12, L=13
Output: V = 1671.33, CSA = 530.929, TSA = 835.663

Thuật toán

BẮT ĐẦU
    #define pi 3.14159
    Hàm theTich(r,R,h): (1/3)*pi*h*(r²+R²+r*R)
    Hàm CSA(r,R,l): pi*l*(R+r)
    Hàm TSA(r,R,l,h): pi*l*(R+r) + pi*(r²+R²)
    main(): R1=4,R2=9,L=13,h=12, gọi các hàm
KẾT THÚC

Ví dụ mã C++

#include <iostream>
#define pi 3.14159
using namespace std;

float theTich(float r, float R, float h){
    return (1.0/3.0) * pi * h * (r*r + R*R + r*R);
}
float CSA(float r, float R, float l){
    return pi * l * (R + r);
}
float TSA(float r, float R, float l, float h){
    return pi * l * (R + r) + pi * (r*r + R*R);
}

int main(){
    float R1 = 4, R2 = 9, L = 13, h = 12;
    cout << "Thể tích: " << theTich(R1, R2, h) << endl;
    cout << "Diện tích xung quanh: " << CSA(R1, R2, L) << endl;
    cout << "Diện tích toàn phần: " << TSA(R1, R2, L, h);
    return 0;
}

Kết quả đầu ra

Thể tích: 1671.33
Diện tích xung quanh: 530.929
Diện tích toàn phần: 835.663