📜  计算梯形面积和周长的程序

📅  最后修改于: 2021-10-23 08:14:21             🧑  作者: Mango

梯形是至少有一对平行边的四边形,其他两条边可能不平行。平行的边称为梯形的底边,另外两条边称为梯形的边。平行边之间的垂直距离称为梯形的高度。

公式 :

Area of Trapezium : 0.5 * (a + b) * h
Perimeter of Trapezium : a + b + c + d

例子 :

Input :  a = 5, b = 6, c = 4, d = 3, h = 8
Output : Area of Trapezium : 44
         Perimeter of Trapezium : 18

Input :  a = 10, b = 15, c = 14, d = 11, h = 21
Output : Area of Trapezium: 262.5
         Perimeter of Trapezium: 50

下面是上述公式的实现:

C++
// CPP program to find area
// and perimeter of trapezium
#include 
using namespace std;
 
// Function to calculate Area of trapezium
float areaTrapezium(float a, float b, float h)
{
    return (1.0 / 2 * (a + b) * h);
}
 
// Function to calculate perimeter of trapezium
float perimeterTrapezium(float a, float b, float c,
                                           float d)
{
    return (a + b + c + d);
}
 
// Driver function
int main()
{
    float a = 5, b = 15, c = 11, d = 4, h = 20;
    cout << "Area of Trapezium = " <<
                areaTrapezium(a, b, h) << endl;
    cout << "Perimeter of Trapezium = " <<
                perimeterTrapezium(a, b, c, d);
    return 0;
}


Java
// Java program to calculate area
// and perimeter  of Trapezium
 
public class GFG {
   
    // Function to calculate area of Trapezium
    public static float areaTrapezium (float a,
                                float b, float h)
    {
        return ((a + b) * h) / 2;
    }
     
    // Function to perimeter of Trapezium
    public static float perimeterTrapezium (float a,
                            float b, float c, float d)
    {
        return (a + b + c + d);
    }
 
     
 
// Driver function
public static void main(String args[])
{
 
    // a, b, c, d are four sides of Trapezium
    // and h is height between two parallel sides.
    float a = 5;
    float b = 15;
    float c = 11;
    float d = 4;
    float h = 20;
 
    // Printing value of  area.
    System.out.print("Area Of Trapezium : ");
    System.out.println(areaTrapezium (a, b, h));
     
    // Printing value of  Perimeter.
    System.out.print("Perimeter Of Trapezium : ");
    System.out.println(perimeterTrapezium (a, b, c, d));
}
 
}
 
// This code is contributed by "akanshgupta"


Python3
# Python3 code to find area
# and perimeter of trapezium
 
# Function to calculate
# Area of trapezium
def areaTrapezium (a, b, h):
    return (1.0 / 2 * (a + b) * h)
 
# Function to calculate
# perimeter of trapezium
def perimeterTrapezium (a, b, c, d):
    return (a + b + c + d)
 
# Driver function
a = 5
b = 15
c = 11
d = 4
h = 20
print("Area of Trapezium =",
      areaTrapezium(a, b, h))
 
print("Perimeter of Trapezium =",
      perimeterTrapezium(a, b, c, d))
 
# This code is contributed by "Sharad_Bhardwaj"


C#
// C# program to calculate area
// and perimeter of Trapezium
using System;
 
class GFG {
 
    // Function to calculate area of Trapezium
    public static float areaTrapezium (float a,
                                 float b, float h)
    {
        return ((a + b) * h) / 2;
    }
     
    // Function to perimeter of Trapezium
    public static float perimeterTrapezium (float a,
                            float b, float c, float d)
    {
        return (a + b + c + d);
    }
 
     
 
    // Driver function
    public static void Main()
    {
     
        // a, b, c, d are four sides of Trapezium
        // and h is height between two parallel sides.
        float a = 5;
        float b = 15;
        float c = 11;
        float d = 4;
        float h = 20;
     
        // Printing value of area.
        Console.Write("Area Of Trapezium : ");
        Console.WriteLine(areaTrapezium (a, b, h));
         
        // Printing value of Perimeter.
        Console.Write("Perimeter Of Trapezium : ");
        Console.WriteLine(perimeterTrapezium (a, b, c, d));
    }
 
}
 
// This code is contributed by "vt_m"


PHP


Javascript


输出:

Area of Trapezium = 200
Perimeter of Trapezium = 35