📜  六角棱镜的表面积和体积

📅  最后修改于: 2021-04-23 06:24:36             🧑  作者: Mango

给定六边形棱镜的底边和高度,任务是找到六边形棱镜的表面积和体积。在数学中,六棱柱是三维立体形状,具有8个面,18个边和12个顶点。两端的两个面均为六边形,六边形棱柱的其余面均为矩形。

六角棱镜

其中a是基本长度, h是六边形棱镜的高度。

例子:

Input : a = 4, h = 3
Output : Surface Area: 155.138443
         Volume: 124.707657

Input : a = 5, h = 10
Output : Surface Area: 429.904
         Volume: 649.519
C++
// C++ program to find the Surface Area
// and Volume of Hexagonal Prism.
 
#include 
using namespace std;
 
// Function to calculate Surface area
void findSurfaceArea(float a, float h)
{
    float Area;
 
    // Formula to calculate surface area
    Area = 6 * a * h + 3 * sqrt(3) * a * a;
 
    // Display surface area
    cout << "Surface Area: " << Area;
    cout << "\n";
}
 
// Function to calculate Volume
void findVolume(float a, float h)
{
    float Volume;
 
    // formula to calculate Volume
    Volume = 3 * sqrt(3) * a * a * h / 2;
 
    // Display Volume
    cout << "Volume: " << Volume;
}
 
// Driver Code
int main()
{
    float a = 5, h = 10;
     
    // surface area function call
    findSurfaceArea(a, h);
 
    // volume function call
    findVolume(a, h);
 
    return 0;
}


Java
// Java program to find the Surface Area
// and Volume of Hexagonal Prism.
 
import java.io.*;
 
class GFG {
        
    // Function to calculate Surface area
    static void findSurfaceArea(float a, float h)
    {
        float Area;
 
        // Formula to calculate surface area
        Area = 6 * a * h + 3 * (float)(Math.sqrt(3)) * a * a;
     
        // Display surface area
        System.out.println("Surface Area: " + Area);
    }
     
    // Function to calculate Volume
    static void findVolume(float a, float h)
    {
        float Volume;
     
        // formula to calculate Volume
        Volume = 3 * (float)(Math.sqrt(3)) * a * a * h / 2;
     
        // Display Volume
        System.out.println("Volume: " + Volume);
    }
 
    // Driver code
    public static void main (String[] args)
    {
        float a = 5, h = 10;
     
        // surface area function call
        findSurfaceArea(a, h);
     
        // volume function call
        findVolume(a, h);
    }
}


Python3
# Python3 program to find the
# Surface Area and Volume
# of Hexagonal Prism.
import math
 
# Function to calculate
# Surface area
def findSurfaceArea(a, h):
    Area = 0;
 
    # Formula to calculate
    # surface area
    Area = (6 * a * h +
            3 * math.sqrt(3) * a * a);
 
    # Display surface area
    print("Surface Area:",
          round(Area, 3));
     
# Function to
# calculate Volume
def findVolume(a, h):
    Volume = 0;
 
    # formula to
    # calculate Volume
    Volume = (3 * math.sqrt(3) *
                a * a * h / 2);
 
    # Display Volume
    print("Volume:",
           round(Volume, 3));
 
# Driver Code
a = 5;
h = 10;
 
# surface area
# function call
findSurfaceArea(a, h);
 
# volume function call
findVolume(a, h);
 
# This code is contributed
# by mits


C#
// C# program to find the
// Surface Area and Volume
// of Hexagonal Prism.
using System;
 
class GFG
{
         
    // Function to calculate
    // Surface area
    static void findSurfaceArea(float a,
                                float h)
    {
        float Area;
 
        // Formula to calculate
        // surface area
        Area = 6 * a * h + 3 *
               (float)(Math.Sqrt(3)) * a * a;
     
        // Display surface area
        Console.WriteLine("Surface Area: " +
                                      Area);
    }
     
    // Function to
    // calculate Volume
    static void findVolume(float a,
                           float h)
    {
        float Volume;
     
        // formula to calculate Volume
        Volume = 3 * (float)(Math.Sqrt(3)) *
                              a * a * h / 2;
     
        // Display Volume
        Console.WriteLine("Volume: " +
                              Volume);
    }
 
    // Driver code
    public static void Main ()
    {
        float a = 5, h = 10;
     
        // surface area
        // function call
        findSurfaceArea(a, h);
     
        // volume function call
        findVolume(a, h);
    }
}
 
// This code is contributed
// by anuj_67.


PHP


Javascript


输出:
Surface Area: 429.904
Volume: 649.519