Find the area of rhombus from given Angle and Side length - GeeksforGeeks

07 Apr, 2021
Given two integers A and X, denoting the length of a side of a rhombus and an angle respectively, the task is to find the area of the rhombus.
A rhombus is a quadrilateral having 4 sides of equal length, in which both the opposite sides are parallel, and opposite angles are equal.
Examples:
Input: A = 4, X = 60Output: 13.86
Input: A = 4, X = 30Output: 8.0
Approach:For a Rhombus ABCD having the length of a side a and an angle x, the area of triangle ABD can be calculated using Side-Angle-Side property of triangle by the following equation:
Area of Triangle ABD = 1/2 (a2) sin xArea of Rhombus ABCD will be double the area of ABD triangle.
Therefore, Area of Rhombus ABCD = (a2) sin x
Below is the implementation of the above approach:
C++
Java
Python3
C#
Javascript
// C++ Program to calculate// area of rhombus from given// angle and side length#include <bits/stdc++.h>using namespace std; #define RADIAN 0.01745329252// Function to return the area of rhombus// using one angle and side.float Area_of_Rhombus(int a, int theta){    float area = (a * a) * sin((RADIAN * theta));    return area;} // Driver Codeint main(){    int a = 4;    int theta = 60;     // Function Call    float ans = Area_of_Rhombus(a, theta);     // Print the final answer    printf("%0.2f", ans);    return 0;} // This code is contributed by Rajput-Ji
// Java Program to calculate// area of rhombus from given// angle and side lengthclass GFG{ static final double RADIAN = 0.01745329252;   // Function to return the area of rhombus// using one angle and side.static double Area_of_Rhombus(int a, int theta){    double area = (a * a) * Math.sin((RADIAN * theta));    return area;} // Driver Codepublic static void main(String[] args){    int a = 4;    int theta = 60;     // Function Call    double ans = Area_of_Rhombus(a, theta);     // Print the final answer    System.out.printf("%.2f", ans);}} // This code is contributed by Rajput-Ji
# Python3 Program to calculate# area of rhombus from given# angle and side length   import math    # Function to return the area of rhombus# using one angle and side. def Area_of_Rhombus(a, theta):        area = (a**2) * math.sin(math.radians(theta))       return area    # Driver Code a = 4theta = 60   # Function Call ans = Area_of_Rhombus(a, theta)    # Print the final answerprint(round(ans, 2))
// C# Program to calculate// area of rhombus from given// angle and side lengthusing System;class GFG{ static readonly double RADIAN = 0.01745329252;   // Function to return the area of rhombus// using one angle and side.static double Area_of_Rhombus(int a, int theta){    double area = (a * a) * Math.Sin((RADIAN * theta));    return area;} // Driver Codepublic static void Main(String[] args){    int a = 4;    int theta = 60;     // Function Call    double ans = Area_of_Rhombus(a, theta);     // Print the readonly answer    Console.Write("{0:F2}", ans);}} // This code is contributed by Rajput-Ji
<script> // Javascript Program to calculate// area of rhombus from given// angle and side length        // Function to return the area of rhombus// using one angle and side.function Area_of_Rhombus(a, theta){        var area = (a**2) * Math.sin(theta *Math.PI/180);        return area ;}    // Driver Codea = 4theta = 60    // Function Callans = Area_of_Rhombus(a, theta)     // Print the final answerdocument.write(Math.round(ans * 100) / 100); </script>
13.86
 
Time Complexity: O(1)Auxiliary Space: O(1)
Rajput-Ji
bunnyram19
area-volume-programs
Maths
school-programming
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)
Convex Hull | Set 2 (Graham Scan)
Given n line segments, find if any two segments intersect
Line Clipping | Set 1 (Cohen–Sutherland Algorithm)
Program for Fibonacci numbers
Write a program to print all permutations of a given string
C++ Data Types
Set in C++ Standard Template Library (STL)
Coin Change | DP-7