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 = 1?2 * ? *r2
Perimeter of Semi-Circle = ? *r
where “r” is the radius of the semicircle.
Below is the implementation of the above approach:
C++
// C++ program to find the// Area and Perimeter of a Semicircle#include <iostream>using namespace std;// Function for calculating the areafloat area(float r){ // Formula for finding the area return (0.5)*(3.14)*(r * r);}// Function for calculating the perimeterfloat perimeter(float r){ // Formula for finding the perimeter return (3.14)*(r);}// driver codeint 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;} |
C
// C program to find the// Area and Perimeter of a Semicircle#include <stdio.h>// Function for calculating the areafloat area(float r){ // Formula for finding the area return (0.5)*(3.14)*(r * r);}// Function for calculating the perimeterfloat perimeter(float r){ // Formula for finding the perimeter return (3.14)*(r);}// driver codeint 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;} |
Java
// Java program to find the// Area and Perimeter of a Semicircleimport java.io.*;class GFG {// Function for calculating the areastatic float area(float r){ // Formula for finding the area return (float)((0.5)*(3.14)*(r * r));}// Function for calculating the perimeterstatic 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.. |
Python3
# Python3 program to find the# Area and Perimeter of a Semicircle# Function for calculating the areadef area(r): # Formula for finding the area return (0.5)*(3.14)*(r * r)#Function for calculating the perimeterdef perimeter(r): #Formula for finding the perimeter return (3.14)*(r)# driver codeif __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 |
C#
// C# program to find the// Area and Perimeter of a Semicircleusing System;class GFG {// Function for calculating the areastatic float area(float r){ // Formula for finding the area return (float)((0.5)*(3.14)*(r * r));}// Function for calculating the perimeterstatic float perimeter(float r){ // Formula for finding the perimeter return (float)((3.14)*(r));}// Driver Codepublic 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) |
PHP
<?php// PHP program to find the// Area and Perimeter of a Semicircle// Function for calculating the areafunction area($r){ // Formula for finding the area return (0.5) * (3.14) * ($r * $r);}// Function for calculating // the perimeterfunction 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 perimeterecho "The Perimeter of Semicircle: ", perimeter($r),"\n" ;// This code is contributed // by ANKITRAI1?> |
Javascript
<script>// javascript 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 var r = 10; // Find the area document.write("The Area of Semicircle: " + area(r).toFixed(6)+"<br/>"); // Find the perimeter document.write("The Perimeter of Semicircle: " + perimeter(r).toFixed(6)+"<br/>");// This code contributed by gauravrajput1</script> |
The Area of Semicircle: 157.000000 The Perimeter of Semicircle: 31.400000
Time Complexity: O(1), since there is no loop or recursion.
Auxiliary Space: O(1), since no extra space has been taken.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!


… [Trackback]
[…] Find More Info here on that Topic: geeksforgeeks.org/program-to-find-the-area-and-perimeter-of-a-semicircle/ […]
… [Trackback]
[…] Find More on that Topic: geeksforgeeks.org/program-to-find-the-area-and-perimeter-of-a-semicircle/ […]
… [Trackback]
[…] Find More on that Topic: geeksforgeeks.org/program-to-find-the-area-and-perimeter-of-a-semicircle/ […]
… [Trackback]
[…] Find More Information here on that Topic: geeksforgeeks.org/program-to-find-the-area-and-perimeter-of-a-semicircle/ […]