Рубрики

Самый длинный стержень, который можно вставить в правый круглый цилиндр

Учитывая правильный круговой цилиндр высоты & радиус , Задача состоит в том, чтобы найти длину самого длинного стержня, который можно вставить в него.

Примеры :

Input : h = 4, r = 1.5
Output : 5

Input : h= 12, r = 2.5
Output : 13

Подход :
Из рисунка видно, что мы можем получить длину стержня, используя теорему Пифагора , рассматривая высоту цилиндра как перпендикулярную , диаметр в качестве основания и длину стержня в качестве гипотенузы .

Итак, l 2 = h 2 + 4 * r 2 .

Следовательно,

l = √(h2 + 4*r2)

Ниже приведена реализация вышеуказанного подхода:

C ++

// C ++ Программа для поиска самого длинного стержня
// который может быть помещен в правый круглый цилиндр
#include <bits/stdc++.h>

using namespace std;

  
// Функция для поиска стороны куба

float rod(float h, float r)

{

  

    // высота и радиус не могут быть отрицательными

    if (h < 0 && r < 0)

        return -1;

  

    // длина стержня

    float l = sqrt(pow(h, 2) + 4 * pow(r, 2));

    return l;

}

  
// Код драйвера

int main()

{

    float h = 4, r = 1.5;

  

    cout << rod(h, r) << endl;

  

    return 0;

}

Джава

// Java-программа для поиска самого длинного стержня
// который может быть помещен в правый круглый цилиндр

  

import java.io.*;

  

class GFG {

     

  
// Функция для поиска стороны куба

static float rod(float h, float r)

{

  

    // высота и радиус не могут быть отрицательными

    if (h < 0 && r < 0)

        return -1;

  

    // длина стержня

    float l = (float)(Math.sqrt(Math.pow(h, 2) + 4 * Math.pow(r, 2)));

    return l;

}

  
// Код драйвера

  

  

    public static void main (String[] args) {

            float h = 4

            float r = 1.5f;

            System.out.print(rod(h, r));

    }

}
// Этот код предоставлен anuj_67 ..

Python 3

# Программа Python 3, чтобы найти самый длинный
# стержень, который может быть вписан в правое
# круговой цилиндр

import math 

  
# Функция, чтобы найти сторону куба

def rod(h, r):

      

    # высота и радиус не могут

    # быть отрицательным

    if (h < 0 and r < 0):

        return -1

  

    # длина стержня

    l = (math.sqrt(math.pow(h, 2) + 

               4 * math.pow(r, 2)))

    return float(l)

  
# Код драйвера

h , r = 4, 1.5

print(rod(h, r))

  
# Этот код добавлен
# by PrinciRaj1992

C #

// C # Программа для поиска самого длинного
// стержень, который может быть помещен в
// правый круговой цилиндр

using System;

  

class GFG

{

  
// Функция для поиска стороны
// куба

static float rod(float h, float r)

{

  

    // высота и радиус не могут

    // быть отрицательным

    if (h < 0 && r < 0)

        return -1;

  

    // длина стержня

    float l = (float)(Math.Sqrt(Math.Pow(h, 2) + 

                            4 * Math.Pow(r, 2)));

    return l;

}

  
// Код драйвера

public static void Main ()

{

    float h = 4; 

    float r = 1.5f;

    Console.WriteLine(rod(h, r));

}
}

  
// Этот код предоставлен shs

PHP

<?php
// Программа PHP, чтобы найти самый длинный
// стержень, который может быть помещен в
// правый круговой цилиндр

  
// Функция для поиска стороны
// куба

function rod($h, $r)

{

  

    // высота и радиус не могут

    // быть отрицательным

    if ($h < 0 && $r < 0)

        return -1;

  

    // длина стержня

    $l = sqrt(pow($h, 2) + 4 * pow($r, 2));

    return $l;

}

  
// Код драйвера

$h = 4; $r = 1.5;

  

echo rod($h, $r) . "\n";

  
// Этот код добавлен
// Аканкша Рай
?>

Выход:

5

Рекомендуемые посты:

Самый длинный стержень, который можно вставить в правый круглый цилиндр

0.00 (0%) 0 votes