锥截体体积和表面积计算程序

给定锥台的倾斜高度、高度和半径,我们必须计算锥台的体积和表面积。

null

锥截体 在几何学中,平截头体是实体(通常是圆锥体或棱锥体)的一部分,位于切割它的一个或两个平行平面之间。 如果我们用一个平行于圆锥体底部的平面来切割一个正圆锥体,那么这个平面和底部之间的固体部分就称为圆锥体的平截体。

下面给出的是一个右圆锥体。

图片[1]-锥截体体积和表面积计算程序-yiteyi-C++库 右圆锥体被一个平行于其底部的平面切割后,形成一个平截头体,如下所示:

图片[2]-锥截体体积和表面积计算程序-yiteyi-C++库 在半径R的底部有一个圆形底座 半径为r的圆形上部 高度h 倾斜高度l

  • 圆锥体的平截头体体积:
    Volume (V) = 1/3 * pi * h(r2 + R2 + r*R)
    
    where
    r = radius of smaller circle
    R = radius of bigger circle (or radius of base of the cone)
    h = height of the frustum
    
  • 圆锥台的曲面面积:
    Curved Surface Area (CSA) = pi * l(R + r)
    
    where
    r = radius of smaller circle
    R = radius of bigger circle
    l = slant height of the frustum
    
  • 圆锥体平截头体的总表面积:
    Total Surface Area (TSA) = pi * l(R + r) + pi(R2 + r2)
    
    where
    r = radius of smaller circle
    R = radius of bigger circle
    l = slant height of frustum
    

    例如:

    Input : Radius of smaller circle = 3
            Radius of bigger circle = 8
            Height of frustum = 12
            Slant height of frustum = 13
    Output :
    Volume Of Frustum of Cone : 1218.937
    Curved Surface Area Of Frustum of Cone : 449.24738
    Total Surface Area Of Frustum of Cone : 678.58344
    
    
    Input : Radius of smaller circle = 7
            Radius of bigger circle = 10
            Height of frustum = 4
            Slant height of frustum = 5
    
    Output :
    Volume Of Frustum of Cone : 917.34436
    Curved Surface Area Of Frustum of Cone : 267.03516
    Total Surface Area Of Frustum of Cone : 735.1321
    

    C++

    // CPP program to calculate Volume and
    // Surface area of frustum of cone
    #include <iostream>
    using namespace std;
    float pi = 3.14159;
    // Function to calculate Volume of frustum 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
    // frustum of cone
    float curved_surface_area( float r, float R, float l)
    {
    return pi * l * (R + r);
    }
    // Function to calculate Total Surface area of
    // frustum of cone
    float total_surface_area( float r, float R, float l,
    float h)
    {
    return pi * l * (R + r) + pi * (r * r + R * R);
    }
    // Driver function
    int main()
    {
    float small_radius = 3;
    float big_radius = 8;
    float slant_height = 13;
    float height = 12;
    // Printing value of volume and surface area
    cout << "Volume Of Frustum of Cone : "
    << volume(small_radius, big_radius, height)
    << endl;
    cout << "Curved Surface Area Of Frustum of Cone : "
    << curved_surface_area(small_radius, big_radius,
    slant_height) << endl;
    cout << "Total Surface Area Of Frustum of Cone : "
    << total_surface_area(small_radius, big_radius,
    slant_height, height);
    return 0;
    }

    
    

    JAVA

    // Java program to calculate Volume and Surface area
    // of frustum of cone
    public class demo {
    static float pi = 3 .14159f;
    // Function to calculate Volume of frustum of cone
    public static float volume( float r, float R, float h)
    {
    return ( float ) 1 / 3 * pi * h * (r * r + R * R +
    r * R);
    }
    // Function to calculate Curved Surface area of
    // frustum of cone
    public static float curved_surface_area( float r,
    float R, float l)
    {
    return pi * l * (R + r);
    }
    // Function to calculate Total Surface area of
    // frustum of cone
    public static float total_surface_area( float r,
    float R, float l, float h)
    {
    return pi * l * (R + r) + pi * (r * r + R * R);
    }
    // Driver function
    public static void main(String args[])
    {
    float small_radius = 3 ;
    float big_radius = 8 ;
    float slant_height = 13 ;
    float height = 12 ;
    // Printing value of volume and surface area
    System.out.print( "Volume Of Frustum of Cone : " );
    System.out.println(volume(small_radius,
    big_radius, height));
    System.out.print( "Curved Surface Area Of" +
    " Frustum of Cone : " );
    System.out.println(curved_surface_area(small_radius,
    big_radius, slant_height));
    System.out.print( "Total Surface Area Of" +
    " Frustum of Cone : " );
    System.out.println(total_surface_area(small_radius,
    big_radius, slant_height, height));
    }
    }

    
    

    Python3

    # Python3 code to calculate
    # Volume and Surface area of
    # frustum of cone
    import math
    pi = math.pi
    # Function to calculate Volume
    # of frustum of cone
    def volume( r , R , h ):
    return 1 / 3 * pi * h * (r
    * r + R * R + r * R)
    # Function to calculate Curved
    # Surface area of frustum of cone
    def curved_surface_area( r , R , l ):
    return pi * l * (R + r)
    # Function to calculate Total
    # Surface area of frustum of cone
    def total_surface_area( r , R , l , h ):
    return pi * l * (R + r) + pi * (r
    * r + R * R)
    # Driver Code
    small_radius = 3
    big_radius = 8
    slant_height = 13
    height = 12
    # Printing value of volume
    # and surface area
    print ( "Volume Of Frustum of Cone : "
    ,end = '')
    print (volume(small_radius, big_radius,
    height))
    print ( "Curved Surface Area Of Frustum" +
    " of Cone : " ,end = '')
    print (curved_surface_area(small_radius,
    big_radius,slant_height))
    print ( "Total Surface Area Of Frustum" +
    " of Cone : " ,end = '')
    print (total_surface_area(small_radius,
    big_radius,slant_height, height))
    # This code is contributed by "Sharad_Bhardwaj".

    
    

    C#

    // C# program to calculate Volume and
    // Surface area of frustum of cone
    using System;
    public class demo {
    static float pi = 3.14159f;
    // Function to calculate
    // Volume of frustum of cone
    public static float volume( float r, float R, float h)
    {
    return ( float )1 / 3 * pi * h * (r * r + R *
    R + r * R);
    }
    // Function to calculate Curved
    // Surface area of frustum of cone
    public static float curved_surface_area( float r,
    float R, float l)
    {
    return pi * l * (R + r);
    }
    // Function to calculate Total
    // Surface area of frustum of cone
    public static float total_surface_area( float r, float R,
    float l, float h)
    {
    return pi * l * (R + r) + pi *
    (r * r + R * R);
    }
    // Driver function
    public static void Main()
    {
    float small_radius = 3;
    float big_radius = 8;
    float slant_height = 13;
    float height = 12;
    // Printing value of volume
    // and surface area
    Console.Write( "Volume Of Frustum of Cone : " );
    Console.WriteLine(volume(small_radius,
    big_radius, height));
    Console.Write( "Curved Surface Area Of" +
    " Frustum of Cone : " );
    Console.WriteLine(curved_surface_area(small_radius,
    big_radius, slant_height));
    Console.Write( "Total Surface Area Of" +
    " Frustum of Cone : " );
    Console.WriteLine(total_surface_area(small_radius,
    big_radius, slant_height, height));
    }
    }
    // This article is contributed by vt_m

    
    

    PHP

    <?php
    // PHP program to calculate Volume and
    // Surface area of frustum of cone
    // Function to calculate
    // Volume of frustum of cone
    function volume( $r , $R , $h )
    {
    $pi = 3.14159;
    return (1 / (3)) * $pi * $h *
    ( $r * $r + $R * $R + $r * $R );
    }
    // Function to calculate Curved
    // Surface area of frustum of cone
    function curved_surface_area( $r , $R , $l )
    {
    $pi = 3.14159;
    return $pi * $l * ( $R + $r );
    }
    // Function to calculate Total Surface
    // area of  frustum of cone
    function total_surface_area( $r , $R , $l , $h )
    {
    $pi = 3.14159;
    return ( $pi * $l * ( $R + $r ) +
    $pi * ( $r * $r + $R * $R ));
    }
    // Driver Code
    $small_radius = 3;
    $big_radius = 8;
    $slant_height = 13;
    $height = 12;
    // Printing value of volume
    // and surface area
    echo ( "Volume Of Frustum of Cone : " );
    echo (volume( $small_radius ,
    $big_radius ,
    $height ));
    echo ( "" );
    echo ( "Curved Surface Area Of Frustum of Cone : " );
    echo (curved_surface_area( $small_radius ,
    $big_radius ,
    $slant_height ));
    echo ( "" );
    echo ( "Total Surface Area Of Frustum of Cone : " );
    echo (total_surface_area( $small_radius ,
    $big_radius ,
    $slant_height ,
    $height ));
    // This code is contributed by vt_m
    ?>

    
    

    输出:

    Volume Of Frustum of Cone : 1218.937
    Curved Surface Area Of Frustum of Cone : 449.24738
    Total Surface Area Of Frustum of Cone : 678.58344
    
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享