Frustrum of cone คืออะไร
Frustum ของกรวยเกิดขึ้นจากการตัดส่วนปลายของกรวยออกจากฐานล่างและบนที่เรียกว่า frustum ดังแสดงในรูป ฐานบนของ frustum จะมีรัศมี 'r' ฐานล่างจะมีรัศมี 'R' ที่มีความสูง 'h' และความสูงเอียง 'L'
ด้านล่างเป็นรูป Frustrum of cone
ปัญหา
กำหนดความสูงเอียง ความสูง รัศมีฐานด้านบน 'r' และรัศมีด้านล่าง 'R' ภารกิจคือการคำนวณปริมาตรและพื้นที่ผิวของ Frustum ของกรวย
ในการคำนวณปริมาตรและพื้นที่ผิวของ Frustum ของกรวยมีสูตร
Volume (V) = 1/3 * pi * h(r2 + R2 + r*R) Curved Surface Area (CSA) = pi * l(R + r) Total Surface Area (TSA) = pi * l(R + r) + pi(R2 + r2)
ตัวอย่าง
Input-: r=4 R=9 h=12 L=13 Output-: Volume Of Cone : 1671.33 Curved Surface Area Of Cone : 530.929 Total Surface Area Of Cone : 835.663
อัลกอริทึม
Start Step 1 -> define macro as #define pi 3.14 Step 2 -> Declare function to calculate Volume of cone float volume(float r, float R, float h) return (float(1) / float(3)) * pi * h * (r * r + R * R + r * R) Step 3 -> Declare function to calculate Curved Surface area of cone float CSA(float r, float R, float l) return pi * l * (R + r) Step 4 -> Declare function to calculate Total Surface area of cone float TSA(float r, float R, float l, float h) return pi * l * (R + r) + pi * (r * r + R * R) step 5 -> In main() declare variables as R1=4, R2=9, slantHeight=13 and height=12 call volume(R1, R2, height) Call CSA(R1, R2, slantHeight) TSA(R1, R2,slantHeight, height) Stop
ตัวอย่าง
#include <iostream> #define pi 3.14159 using namespace std; // Function to calculate Volume of cone float volume(float r, float R, float h){ return (float(1) / float(3)) * pi * h * (r * r + R * R + r * R); } // Function to calculate Curved Surface area of cone float CSA(float r, float R, float l){ return pi * l * (R + r); } // Function to calculate Total Surface area of cone 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; float R2 = 9; float slantHeight = 13; float height = 12; cout << "Volume Of Cone : "<< volume(R1, R2, height)<< endl; cout << "Curved Surface Area Of Cone : "<<CSA(R1, R2, slantHeight)<< endl; cout << "Total Surface Area Of Cone : "<<TSA(R1, R2,slantHeight, height); return 0; }
ผลลัพธ์
Volume Of Cone : 1671.33 Curved Surface Area Of Cone : 530.929 Total Surface Area Of Cone : 835.663