Program to find the Area and Perimeter of a Semicircle


Given the radius of the semicircle as r, the task is to find out the Area and Perimeter of that semicircle.

Examples:

Input: r = 10
Output: Area = 157.00, Perimeter = 31.4

Input: r = 25
Output: Area =981.250000, Perimeter = 78.500000

Approach:
In mathematics, a semicircle is a one-dimensional locus of points that forms half of a circle. The area of a semicircle is half the area of the circle from which it is made. Any diameter of a circle cuts it into two equal semicircles.

Area of Semi-Circle = 12 * π *r2
Perimeter of Semi-Circle = π *r

where “r” is the radius of the semicircle.



Below is the implementation of the above approach:

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ program to find the
// Area and Perimeter of a Semicircle
  
#include <iostream>
using namespace std;
  
// Function for calculating the area
float area(float r)
{
    // Formula for finding the area
    return (0.5)*(3.14)*(r * r);
}
  
// Function for calculating the perimeter
float perimeter(float r)
{
    // Formula for finding the perimeter
    return (3.14)*(r);
}
  
// driver code
int main()
{
  
    // Get the radius
    int r = 10;
  
    // Find the area 
    cout << "The Area of Semicircle: "
         << area(r) << endl;
  
    // Find the perimeter
    cout << "The Perimeter of Semicircle: "
         << perimeter(r) << endl;
  
    return 0;
}
chevron_right

filter_none

edit
close

play_arrow

link
brightness_4
code

// C program to find the
// Area and Perimeter of a Semicircle
  
#include <stdio.h>
  
// Function for calculating the area
float area(float r)
{
    // Formula for finding the area
    return (0.5)*(3.14)*(r * r);
}
  
// Function for calculating the perimeter
float perimeter(float r)
{
    // Formula for finding the perimeter
    return (3.14)*(r);
}
  
// driver code
int main()
{
  
    // Get the radius
    float r = 10;
  
    // Find the area
    printf("The Area of Semicircle: %f\n",
        area(r));
  
    // Find the perimeter
    printf("The Perimeter of Semicircle: %f\n",
        perimeter(r));
    return 0;
}
chevron_right

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to find the
// Area and Perimeter of a Semicircle
  
import java.io.*;
  
class GFG {
  
// Function for calculating the area
static float area(float r)
{
    // Formula for finding the area
    return (float)((0.5)*(3.14)*(r * r));
}
  
// Function for calculating the perimeter
static float perimeter(float r)
{
    // Formula for finding the perimeter
    return (float)((3.14)*(r));
}
  
// driver code
  
    public static void main (String[] args) {
    // Get the radius
    float r = 10;
  
    // Find the area
    System.out.println("The Area of Semicircle: "+
        area(r));
  
    // Find the perimeter
    System.out.println("The Perimeter of Semicircle:"+
        +perimeter(r));
    }
}
 // This code is contributed
// by anuj_67..
chevron_right

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to find the
# Area and Perimeter of a Semicircle
  
# Function for calculating the area
def area(r):
      
    # Formula for finding the area
    return (0.5)*(3.14)*(r * r)
  
#Function for calculating the perimeter
def perimeter(r):
      
    #Formula for finding the perimeter
    return (3.14)*(r)
  
# driver code
if __name__=='__main__':
    # Get the radius
    r = 10
  
    # Find the area 
    print ("The Area of Semicircle: "
           ,area(r))
  
    # Find the perimeter
    print ("The Perimeter of Semicircle: "
           ,perimeter(r))
             
# This code is contributed by 
# SURENDRA_GANGWAR
chevron_right

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to find the
// Area and Perimeter of a Semicircle
using System;
  
class GFG {
  
// Function for calculating the area
static float area(float r)
{
    // Formula for finding the area
    return (float)((0.5)*(3.14)*(r * r));
}
  
// Function for calculating the perimeter
static float perimeter(float r)
{
    // Formula for finding the perimeter
    return (float)((3.14)*(r));
}
  
// Driver Code
public static void Main()
{
    // Get the radius
    float r = 10;
      
    // Find the area
    Console.WriteLine("The Area of Semicircle: " +
                                         area(r));
      
    // Find the perimeter
    Console.WriteLine("The Perimeter of Semicircle:"
                                        perimeter(r));
}
}
  
// This code is contributed
// by Akanksha Rai(Abby_akku)
chevron_right

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to find the
// Area and Perimeter of a Semicircle
  
// Function for calculating the area
function area($r)
{
    // Formula for finding the area
    return (0.5) * (3.14) * ($r * $r);
}
  
// Function for calculating 
// the perimeter
function perimeter($r)
{
    // Formula for finding 
    // the perimeter
    return (3.14) * ($r);
}
  
// Driver code
  
// Get the radius
$r = 10;
  
// Find the area 
echo "The Area of Semicircle: ",
    area($r),"\n" ;
  
// Find the perimeter
echo "The Perimeter of Semicircle: ",
    perimeter($r),"\n" ;
  
// This code is contributed 
// by ANKITRAI1
?>
chevron_right

Output:
The Area of Semicircle: 157.000000
The Perimeter of Semicircle: 31.400000

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.





Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Article Tags :
Practice Tags :