Hallar la altura y el area de un triangulo isosceles

Dado el lado (a) del triángulo isósceles. La tarea es encontrar el área (A) y la altitud (h) . Un triángulo isósceles es un triángulo con 2 lados de igual longitud y 2 ángulos internos iguales adyacentes a cada uno de los lados iguales.
 

En esta figura, 
a- Medida de los lados iguales de un triángulo isósceles. 
b- Base del triángulo isósceles. 
h- Altitud del triángulo isósceles.

Ejemplos: 

Input: a = 2, b = 3
Output: altitude = 1.32, area = 1.98

Input: a = 5, b = 6
Output: altitude = 4, area = 12

Fórmulas: Las siguientes son las fórmulas de la altura y el área de un triángulo isósceles.  

Altitude (h)= \sqrt{a^{2}- \frac{b^{2}}{2}}       [Tex]Area (A)= \frac{1}{2} \times b \times h       [/Tex]
 

A continuación se muestra la implementación utilizando las fórmulas anteriores: 

C++

// CPP program to find the Altitude
// Area of an isosceles triangle
#include <bits/stdc++.h>
using namespace std;
 
// function to find the altitude
float altitude(float a, float b)
{
    // return altitude
    return sqrt(pow(a, 2) - (pow(b, 2) / 4));
}
 
// function to find the area
float area(float b, float h)
{
 
    // return area
    return (1 * b * h) / 2;
}
 
// Driver code
int main()
{
 
    float a = 2, b = 3;
    float h = altitude(a, b);
    cout << setprecision(3);
    cout << "Altitude= " << h << ", ";
 
    cout << "Area= " << area(b, h);
    return 0;
}

Java

// Java program to find the Altitude
// Area of an isosceles triangle
 
import java.io.*;
 
class GFG {
 
    // function to find the altitude
    static float altitude(float a, float b)
    {
        // return altitude
        return (float)(Math.sqrt(Math.pow(a, 2)
                                 - (Math.pow(b, 2) / 4)));
    }
 
    // function to find the area
    static float area(float b, float h)
    {
 
        // return area
        return (1 * b * h) / 2;
    }
 
    // Driver Code
 
    public static void main(String[] args)
    {
        float a = 2, b = 3;
        float h = altitude(a, b);
        System.out.print("Altitude= " + h + ", ");
 
        System.out.print("Area= " + area(b, h));
    }
}
// This code is contributed by  inder_verma.

Python 3

# Python 3 program to find
# the Altitude Area of an
# isosceles triangle
import math
 
# function to find the altitude
 
 
def altitude(a, b):
 
    # return altitude
    return math.sqrt(pow(a, 2) -
                     (pow(b, 2) / 4))
 
# function to find the area
 
 
def area(b, h):
 
    # return area
    return (1 * b * h) / 2
 
 
# Driver Code
if __name__ == "__main__":
 
    a = 2
    b = 3
    h = altitude(a, b)
    print("Altitude = " +
          str(round(h, 3)), end=", ")
 
    print("Area = " +
          str(round(area(b, h), 3)))
 
# This code is contributed
# by ChitraNayal

C#

// C# program to find the Altitude
// Area of an isosceles triangle
using System;
 
class GFG {
 
    // function to find the altitude
    static float altitude(float a, float b)
    {
        // return altitude
        return (float)(Math.Sqrt(Math.Pow(a, 2)
                                 - (Math.Pow(b, 2) / 4)));
    }
 
    // function to find the area
    static float area(float b, float h)
    {
 
        // return area
        return (1 * b * h) / 2;
    }
 
    // Driver Code
    public static void Main()
    {
        float a = 2, b = 3;
        float h = altitude(a, b);
        Console.WriteLine("Altitude = " + h + ", ");
 
        Console.WriteLine("Area = " + area(b, h));
    }
}
 
// This code is contributed
// by inder_verma

PHP

<?php
// PHP program to find the Altitude
// Area of an isosceles triangle
 
// function to find the altitude
function altitude($a, $b)
{
    // return altitude
    return sqrt(pow($a, 2) -
               (pow($b, 2) / 4));
}
 
// function to find the area
function area($b, $h)
{
 
    // return area
    return (1 * $b * $h) / 2;
}
 
// Driver Code
$a = 2; $b = 3;
$h = altitude($a, $b);
 
echo "Altitude = " , $h , ", ";
 
echo "Area = " , area($b, $h);
 
// This code is contributed
// by anuj_67
?>

Javascript

<script>
 
// Javascript program to find the Altitude
// Area of an isosceles triangle
 
// function to find the altitude
function altitude(a,b)
{
    // return altitude
    return Math.sqrt(Math.pow(a, 2) - (Math.pow(b, 2) / 4));
}
 
// function to find the area
function area( b, h)
{
 
    // return area
    return (1 * b * h) / 2;
}
 
// Driver code
let a = 2, b = 3;
    let h = altitude(a, b);
    document.write("Altitude= " + h.toFixed(2) + ", ");
 
    document.write( "Area= " + area(b, h).toFixed(2));
 
// This code contributed by aashish1995
 
</script>
Producción

Altitude= 1.32, Area= 1.98

 Complejidad de tiempo: O(logn)
Espacio auxiliar: O(1) 

Publicación traducida automáticamente

Artículo escrito por SURENDRA_GANGWAR y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *