Programa para encontrar la altura inclinada del cono y la pirámide

Dados dos números enteros H1 y R que representan la altura y el radio de un cono y dos números enteros H2 y S que representan la altura y la longitud de la base de una pirámide , la tarea es encontrar la altura inclinada del cono y la pirámide.

Ejemplos: 

Entrada: H1 = 4,5, R = 6, H2 = 4, S = 4,8
Salida:
La altura inclinada del cono es: 7,5
La altura inclinada de la pirámide es: 4,66476

Entrada: H1 = 2, R = 4, H2 = 4, S = 8
Salida:
La altura inclinada del cono es: 4,47214
La altura inclinada de la pirámide es: 5,65685

Aproximación: La altura inclinada de un objeto como un cono o una pirámide es la distancia medida desde cualquier vértice a lo largo de una cara lateral hasta la base (a lo largo del centro de la cara). La altura inclinada de un cono circular recto es uniforme en toda la superficie y viene dada por la fórmula:

L = \sqrt(H^{2} + R^{2})
donde, 
L es la altura inclinada del cono circular recto
R es el radio del cono circular recto y
H es la altura del cono circular recto

La altura inclinada de una pirámide viene dada por la fórmula:

L = \sqrt((S/2)^{2} + R^{2})

donde, 
L es la altura inclinada de la pirámide
S
H es la altura de la pirámide

A continuación se muestra la implementación del enfoque anterior:

C++

// C++ program for the above approach
#include <bits/stdc++.h>
using namespace std;
 
// Function to calculate slant
// height of a cone
void coneSlantHeight(double cone_h,
                     double cone_r)
{
    // Store the slant height of cone
    double slant_height_cone
        = sqrt(pow(cone_h, 2)
               + pow(cone_r, 2));
 
    // Print the result
    cout << "Slant height of cone is: "
         << slant_height_cone << '\n';
}
 
// Function to find the slant
// height of a pyramid
void pyramidSlantHeight(double pyramid_h,
                        double pyramid_s)
{
 
    // Store the slant height of pyramid
    double slant_height_pyramid
        = sqrt(pow(pyramid_s / 2, 2)
               + pow(pyramid_h, 2));
 
    // Print the result
    cout << "Slant height of pyramid is: "
         << slant_height_pyramid << '\n';
}
 
// Driver Code
int main()
{
    // Dimensions of Cone
    double H1 = 4.5, R = 6;
 
    // Function Call for slant height
    // of Cone
    coneSlantHeight(H1, R);
 
    // Dimensions of Pyramid
    double H2 = 4, S = 4.8;
 
    // Function to calculate
    // slant height of a pyramid
    pyramidSlantHeight(H2, S);
 
    return 0;
}

Java

// Java program for the above approach
import java.io.*;
class GFG
{
     
    // Function to calculate slant
    // height of a cone
    static void coneSlantHeight(double cone_h,
                         double cone_r)
    {
       
        // Store the slant height of cone
        double slant_height_cone
            = Math.sqrt(Math.pow(cone_h, 2)
                   + Math.pow(cone_r, 2));
     
        // Print the result
        System.out.println("Slant height of cone is: " +
        slant_height_cone);
    }
     
    // Function to find the slant
    // height of a pyramid
    static void pyramidSlantHeight(double pyramid_h,
                            double pyramid_s)
    {
     
        // Store the slant height of pyramid
        double slant_height_pyramid
            = Math.sqrt(Math.pow(pyramid_s / 2, 2)
                   + Math.pow(pyramid_h, 2));
     
        // Print the result
        System.out.println("Slant height of pyramid is: " +
        slant_height_pyramid);
    }
     
    // Driver Code
    public static void main (String[] args)
    {
       
        // Dimensions of Cone
        double H1 = 4.5, R = 6;
     
        // Function Call for slant height
        // of Cone
        coneSlantHeight(H1, R);
     
        // Dimensions of Pyramid
        double H2 = 4, S = 4.8;
     
        // Function to calculate
        // slant height of a pyramid
        pyramidSlantHeight(H2, S);
     
    }
}
 
// This code is contributed by AnkThon

Python3

# Python 3 program for the above approach
from math import sqrt,pow
# Function to calculate slant
# height of a cone
def coneSlantHeight(cone_h, cone_r):
  # Store the slant height of cone
  slant_height_cone = sqrt(pow(cone_h, 2) + pow(cone_r, 2))
 
  # Print the result
  print("Slant height of cone is:",slant_height_cone)
 
# Function to find the slant
# height of a pyramid
def pyramidSlantHeight(pyramid_h, pyramid_s):
  # Store the slant height of pyramid
  slant_height_pyramid = sqrt(pow(pyramid_s/2, 2) + pow(pyramid_h, 2))
 
   # Print the result
  print("Slant height of pyramid is:","{:.5f}".format(slant_height_pyramid))
 
# Driver Code
if __name__ == '__main__':
  # Dimensions of Cone
  H1 = 4.5
  R = 6
 
  # Function Call for slant height
  # of Cone
  coneSlantHeight(H1, R);
 
  # Dimensions of Pyramid
  H2 = 4
  S = 4.8
 
  # Function to calculate
  # slant height of a pyramid
  pyramidSlantHeight(H2, S)

C#

// C# program for the above approach
using System;
public class GFG
{
 
  // Function to calculate slant
  // height of a cone
  static void coneSlantHeight(double cone_h,
                              double cone_r)
  {
 
    // Store the slant height of cone
    double slant_height_cone
      = Math.Sqrt(Math.Pow(cone_h, 2)
                  + Math.Pow(cone_r, 2));
 
    // Print the result
    Console.WriteLine("Slant height of cone is: " +
                      slant_height_cone);
  }
 
  // Function to find the slant
  // height of a pyramid
  static void pyramidSlantHeight(double pyramid_h,
                                 double pyramid_s)
  {
 
    // Store the slant height of pyramid
    double slant_height_pyramid
      = Math.Sqrt(Math.Pow(pyramid_s / 2, 2)
                  + Math.Pow(pyramid_h, 2));
 
    // Print the result
    Console.WriteLine("Slant height of pyramid is: " +
                      slant_height_pyramid);
  }
 
  // Driver Code
  public static void Main (string[] args)
  {
 
    // Dimensions of Cone
    double H1 = 4.5, R = 6;
 
    // Function Call for slant height
    // of Cone
    coneSlantHeight(H1, R);
 
    // Dimensions of Pyramid
    double H2 = 4, S = 4.8;
 
    // Function to calculate
    // slant height of a pyramid
    pyramidSlantHeight(H2, S);
 
  }
}
 
// This code is contributed by AnkThon

Javascript

<script>
 
// javascript program for the above approach
 
  
  // Function to calculate slant
  // height of a cone
   
  function coneSlantHeight( cone_h,
                            cone_r)
  {
  
    // Store the slant height of cone
     
    var slant_height_cone =
    Math.sqrt(Math.pow(cone_h, 2) +
    Math.pow(cone_r, 2));
  
    // Print the result
     
    document.write("Slant height of cone is: "
            + slant_height_cone + "<br>");
  }
  
  // Function to find the slant
  // height of a pyramid
   function pyramidSlantHeight( pyramid_h, pyramid_s)
  {
  
    // Store the slant height of pyramid
     
 var slant_height_pyramid =
 Math.sqrt(Math.pow(pyramid_s / 2, 2) +
 Math.pow(pyramid_h, 2));
  
    document.write("Slant height of pyramid is: "
             + slant_height_pyramid.toFixed(5));
  }
   
  
  // Driver Code
 
  
    // Dimensions of Cone
     
    var H1 = 4.5, R = 6;
  
    // Function Call for slant height
    // of Cone
    coneSlantHeight(H1, R);
  
    // Dimensions of Pyramid
    var H2 = 4, S = 4.8;
  
    // Function to calculate
    // slant height of a pyramid
    pyramidSlantHeight(H2, S);
     
</script>
Producción: 

Slant height of cone is: 7.5
Slant height of pyramid is: 4.66476

 

Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por saragupta1924 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 *