Program to calculate area and perimeter of a rhombus whose diagonals are given - GeeksforGeeks

18 Mar, 2021
Given the length of diagonals of a rhombus, d1 and d2. The task is to find the perimeter and the area of that rhombus. A rhombus is a polygon having 4 equal sides in which both the opposite sides are parallel, and opposite angles are equal. 
Examples:  
Input: d1 = 2 and d2 = 4
Output: The area of rhombus with diagonals 2 and 4 is 4.
        The perimeter of rhombus with diagonals 2 and 4 is 8.

Input: d1 = 100 and d2 = 500
Output: The area of rhombus with diagonals 100 and 500 is 25000.
        The perimeter of rhombus with diagonals 100 and 500 is 1019.
 
 
Area of the rhombus = Perimeterof the rhombus = 
Below is the implementation of above approach: 
C++
Java
Python3
C#
PHP
Javascript
// C++ Program to calculate area and perimeter// of a rhombus using diagonals#include <iostream>#include <math.h>using namespace std; // calculate area and perimeter of a rhombusint rhombusAreaPeri(int d1, int d2){    long long int area, perimeter;     area = (d1 * d2) / 2;    perimeter = 2 * sqrt(pow(d1, 2) + pow(d2, 2));     cout << "The area of rhombus with diagonals "         << d1 << " and " << d2 << " is " << area << "." << endl;     cout << "The perimeter of rhombus with diagonals "         << d1 << " and " << d2 << " is " << perimeter << "." << endl;} // Driver codeint main(){     int d1 = 2, d2 = 4;    rhombusAreaPeri(d1, d2);     return 0;}
// Java program to calculate area and perimeter// of a rhombus using diagonalsimport java.io.*; class GFG {   // calculate area and perimeter of a rhombusstatic int rhombusAreaPeri(int d1, int d2){     int area, perimeter;     area = (d1 * d2) / 2;    perimeter = (int)(2 * Math.sqrt(Math.pow(d1, 2) + Math.pow(d2, 2)));     System.out.println( "The area of rhombus with diagonals "        + d1 + " and " + d2 + " is " + area + ".");     System.out.println("The perimeter of rhombus with diagonals "        +d1 + " and " + d2 + " is " + perimeter + ".");        return 0;} // Driver code      public static void main (String[] args) {        int d1 = 2, d2 = 4;    rhombusAreaPeri(d1, d2);    }}// This code is contributed by anuj_67..
# Python 3 Program to calculate# area and perimeter of a rhombus# using diagonalsfrom math import sqrt, pow # calculate area and perimeter# of a rhombusdef rhombusAreaPeri(d1, d2):    area = (d1 * d2) / 2    perimeter = 2 * sqrt(pow(d1, 2) +                         pow(d2, 2))     print("The area of rhombus with diagonals",                d1, "and", d2, "is", area, ".")     print("The perimeter of rhombus with diagonals",                d1, "and", d2, "is", perimeter, "." ) # Driver codeif __name__ == '__main__':    d1 = 2    d2 = 4    rhombusAreaPeri(d1, d2) # This code is contributed# by Surendra_Gangwar
// C# program to calculate area// and perimeter of a rhombus// using diagonalsusing System; class GFG{ // calculate area and perimeter// of a rhombusstatic int rhombusAreaPeri(int d1,                            int d2){    int area, perimeter;     area = (d1 * d2) / 2;    perimeter = (int)(2 * Math.Sqrt(Math.Pow(d1, 2) +                                    Math.Pow(d2, 2)));     Console.WriteLine( "The area of rhombus with " +                       "diagonals " + d1 + " and " +                          d2 + " is " + area + ".");     Console.WriteLine("The perimeter of rhombus " +                      "with diagonals " + d1 + " and " +                         d2 + " is " + perimeter + ".");        return 0;} // Driver codepublic static void Main (){    int d1 = 2, d2 = 4;    rhombusAreaPeri(d1, d2);}} // This code is contributed by anuj_67..
<?php// PHP Program to calculate area// and perimeter of a rhombus// using diagonals // calculate area and perimeter// of a rhombusfunction rhombusAreaPeri($d1, $d2){     $area = ($d1 * $d2) / 2;    $perimeter = 2 * sqrt(pow($d1, 2) +                          pow($d2, 2));     echo "The area of rhombus with diagonals ". $d1 .         " and " . $d2 . " is " . $area . "." . "\n";     echo "The perimeter of rhombus with diagonals " . $d1 .         " and " . $d2 . " is " . $perimeter . "." . "\n";} // Driver code$d1 = 2; $d2 = 4;rhombusAreaPeri($d1, $d2); // This code is contributed// by Akanksha Rai(Abby_akku)?>
<script>// javascript Program to calculate area and perimeter// of a rhombus using diagonals // calculate area and perimeter of a rhombusfunction rhombusAreaPeri(d1, d2){    let area, perimeter;     area = Math.floor((d1 * d2) / 2);    perimeter = Math.floor(2 * Math.sqrt(Math.pow(d1, 2) + Math.pow(d2, 2)));     document.write("The area of rhombus with diagonals "        + d1 + " and " + d2 + " is " + area + "." + "<br>");     document.write("The perimeter of rhombus with diagonals "        + d1 + " and " + d2 + " is " + perimeter + "." + "<br>");} // Driver code    let d1 = 2, d2 = 4;    rhombusAreaPeri(d1, d2); // This code is contributed by Mayank Tyagi </script>
The area of rhombus with diagonals 2 and 4 is 4.
The perimeter of rhombus with diagonals 2 and 4 is 8.
 
SURENDRA_GANGWAR
Akanksha_Rai
vt_m
mayanktyagi1709
area-volume-programs
Geometric
Mathematical
School Programming
Mathematical
Geometric
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Program for distance between two points on earth
Convex Hull | Set 1 (Jarvis's Algorithm or Wrapping)
Line Clipping | Set 1 (Cohen–Sutherland Algorithm)
Convex Hull | Set 2 (Graham Scan)
Optimum location of point to minimize total distance
Program for Fibonacci numbers
Write a program to print all permutations of a given string
Set in C++ Standard Template Library (STL)
C++ Data Types
Coin Change | DP-7