Find the area of quadrilateral when diagonal and the perpendiculars to it from opposite vertices are given
Last Updated :
08 Jul, 2022
Given three integers d, h1, h2 where d represents the length of the diagonal of a quadrilateral. h1 and h2 represents the lengths of the perpendiculars to the given diagonal from the opposite vertices. The task is to find the area of the Quadrilateral.
Examples:
Input : d= 6, h1 = 4, h2 = 3
Output : 21
Input : d= 10, h1 = 8, h2 = 10
Output : 90
Approach :
Area of the quadrilateral is the sum of the areas of both triangles. We know that the area of the triangle is 1/2*base*height.
Therefore, the area of a quadrilateral can be calculated as :
Area = 1/2 * d * h1 + 1/2 * d * h2
= 1/2 * d * ( h1 + h2 )
Below is the implementation of the above approach :
C++
#include <bits/stdc++.h>
using namespace std;
float Area( int d, int h1, int h2)
{
float area;
area = 0.5 * d * (h1 + h2);
return area;
}
int main()
{
int d = 6, h1 = 4, h2 = 3;
cout << "Area of Quadrilateral = " << (Area(d, h1, h2));
return 0;
}
|
Java
class GFG
{
static float Area( int d, int h1, int h2)
{
float area;
area = ( float ) 0.5 * d * (h1 + h2);
return area;
}
public static void main(String[] args)
{
int d = 6 , h1 = 4 , h2 = 3 ;
System.out.println( "Area of Quadrilateral = " +
Area(d, h1, h2));
}
}
|
Python3
def Area(d, h1, h2):
area = 0.5 * d * (h1 + h2);
return area;
if __name__ = = '__main__' :
d = 6 ;
h1 = 4 ;
h2 = 3 ;
print ( "Area of Quadrilateral = " ,
(Area(d, h1, h2)));
|
C#
using System;
class GFG
{
static float Area( int d, int h1, int h2)
{
float area;
area = ( float )0.5 * d * (h1 + h2);
return area;
}
public static void Main()
{
int d = 6, h1 = 4, h2 = 3;
Console.WriteLine( "Area of Quadrilateral = " +
Area(d, h1, h2));
}
}
|
Javascript
<script>
function Area(d, h1, h2)
{
let area;
area = 0.5 * d * (h1 + h2);
return area;
}
let d = 6, h1 = 4, h2 = 3;
document.write( "Area of Quadrilateral = " + (Area(d, h1, h2)));
</script>
|
Output:
Area of Quadrilateral = 21
Time Complexity: O(1)
Auxiliary Space: O(1)
Share your thoughts in the comments
Please Login to comment...