Program to calculate the area of Kite (original) (raw)
Last Updated : 31 May, 2022
Kite is something like rhombus but in Kite, the adjacent sides are equal and diagonals are generally not equal.
Method 1: When both the diagonals are given
If diagonals d1 and d2 are given of the kite, then the area of a kite is half of product of both the diagonals i.e.
\ Area = \frac{ d1 * d2 } {2} \
Example:
Input: d1 = 4, d2 = 6 Output: Area of Kite = 12
Input: d1 = 5, d2 = 7 Output: Area of Kite = 17.5
Approach: In this method we simply use above formula.
Below is the implementation of the above approach:
C++ `
// C++ implementation of the approach
#include <bits/stdc++.h> using namespace std;
// Function to return the area of kite float areaOfKite(int d1, int d2) { // use above formula float area = (d1 * d2) / 2; return area; }
// Driver code int main() { int d1 = 4, d2 = 6; cout << "Area of Kite = " << areaOfKite(d1, d2);
return 0;}
Java
// Java implementation of the approach class GFG {
// Function to return the area of kite
static float areaOfKite(int d1, int d2)
{
// Use above formula
float area = (d1 * d2) / 2;
return area;
}
// Driver code
public static void main(String[] args)
{
int d1 = 4, d2 = 6;
System.out.println("Area of Kite = "
+ areaOfKite(d1, d2));
}}
// This code is contributed by Rajput-Ji
Python3
# Python implementation of the approachFunction to return the area of kite
def areaOfKite(d1, d2):
# use above formula
area = (d1 * d2) / 2;
return area;Driver code
d1 = 4; d2 = 6; print("Area of Kite = ", areaOfKite(d1, d2));
This code is contributed by Rajput-Ji
C#
// C# implementation of the approach using System;
class GFG {
// Function to return the area of kite static float areaOfKite(int d1, int d2) { // Use above formula float area = (d1 * d2) / 2; return area; }
// Driver code public static void Main() { int d1 = 4, d2 = 6; Console.WriteLine("Area of Kite = " + areaOfKite(d1, d2)); } }
// This code is contributed by anuj_67..
JavaScript
`
Time Complexity: O(1)
Auxiliary Space: O(1)
Method 2: When side a, b and angle are given:
When the unequal sides of kite a and b and the included angle Θ between them are given, then
\ Area = a*b*sin\theta \
Example:
Input: a = 4, b = 7, θ = 78 Output: Area of Kite = 27.3881
Input: a = 6, b = 9, θ = 83 Output: Area of Kite = 53.5975
Approach: In this method we simply use above formula.
Below is the implementation of the above approach:
C++ `
// C++ implementation of the approach
#include <bits/stdc++.h> #define PI 3.14159 / 180 using namespace std;
// Function to return the area of the kite float areaOfKite(int a, int b, double angle) { // convert angle degree to radians angle = angle * PI; // use above formula
double area = a * b * sin(angle);
return area;}
// Driver code int main() { int a = 4, b = 7, angle = 78; cout << "Area of Kite = " << areaOfKite(a, b, angle);
return 0;}
Java
// Java implementation of the approach import java.io.*;
class GFG {
static double PI = (3.14159 / 180);
// Function to return the area of the kite static float areaOfKite(int a, int b, double angle) { // convert angle degree to radians angle = angle * PI;
// use above formula
double area = a * b * Math.sin(angle);
return (float)area;}
// Driver code public static void main (String[] args) {
int a = 4, b = 7, angle = 78;
System.out.println ("Area of Kite = " + areaOfKite(a, b, angle));} }
// This code is contributed by jit_t.
Python3
Python implementation of the approach
import math PI = 3.14159 / 180;
Function to return the area of the kite
def areaOfKite(a, b, angle):
# convert angle degree to radians
angle = angle * PI;
# use above formula
area = a * b * math.sin(angle);
return area;Driver code
a = 4; b = 7; angle = 78; print("Area of Kite = ", areaOfKite(a, b, angle));
This code contributed by PrinciRaj1992
C#
// C# implementation of the approach using System;
class GFG { static double PI = (3.14159 / 180);
// Function to return the area of the kite static float areaOfKite(int a, int b, double angle) { // convert angle degree to radians angle = angle * PI;
// use above formula
double area = a * b * Math.Sin(angle);
return (float)area;}
// Driver code static public void Main () { int a = 4, b = 7, angle = 78; Console.WriteLine("Area of Kite = " + areaOfKite(a, b, angle)); } }
// This code is contributed by ajit
JavaScript
`
Output:
Area of Kite = 27.3881
Time Complexity: O(1)
Auxiliary Space: O(1)