Program to calculate area of a rhombus whose one side and diagonal are given
Last Updated :
07 Aug, 2022
Given the length of diagonal ‘d1’ of a rhombus and a side ‘a’, the task is to find 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: d = 15, a = 10
Output: 99.21567416492215
Input: d = 20, a = 18
Output: 299.3325909419153
Approach:
- Get the diagonal ‘d1’ and side ‘a’ of the rhombus
- We know that,
-
- But since we don’t know the other diagonal d2, we cannot use this formula yet
- So we first find the second diagonal d2 with the help of d1 and a
-
- Now we can use the area formula to compute the area of the Rhombus
C++
#include<bits/stdc++.h>
using namespace std;
double area( double d1, double a)
{
double d2 = sqrt (4 * (a * a) - d1 * d1);
double area = 0.5 * d1 * d2;
return area;
}
int main()
{
double d = 7.07;
double a = 5;
printf ( "%0.8f" , area(d, a));
}
|
Java
class GFG
{
static double area( double d1, double a)
{
double d2 = Math.sqrt( 4 * (a * a) - d1 * d1);
double area = 0.5 * d1 * d2;
return area;
}
public static void main (String[] args)
{
double d = 7.07 ;
double a = 5 ;
System.out.println(area(d, a));
}
}
|
Python3
def area(d1, a):
d2 = ( 4 * (a * * 2 ) - d1 * * 2 ) * * 0.5
area = 0.5 * d1 * d2
return (area)
d = 7.07
a = 5
print (area(d, a))
|
C#
using System;
class GFG
{
static double area( double d1, double a)
{
double d2 = Math.Sqrt(4 * (a * a) - d1 * d1);
double area = 0.5 * d1 * d2;
return area;
}
public static void Main (String []args)
{
double d = 7.07;
double a = 5;
Console.WriteLine(area(d, a));
}
}
|
Javascript
<script>
function area(d1 , a)
{
var d2 = Math.sqrt(4 * (a * a) - d1 * d1);
var area = 0.5 * d1 * d2;
return area;
}
var d = 7.07;
var a = 5;
document.write(area(d, a));
</script>
|
Output:
24.999998859949972
Time Complexity: O(log(n)) as inbuilt sqrt function is used
Auxiliary Space: O(1)
Share your thoughts in the comments
Please Login to comment...