📜  可刻在右圆柱内的最大立方体

📅  最后修改于: 2021-04-22 01:46:43             🧑  作者: Mango

这里给出的是高度为h且半径为r的右圆柱体。任务是找到可以在其中刻出的最大多维数据集的体积
例子

Input: h = 3, r = 2
Output: volume = 27

Input: h = 5, r = 4
Output: volume = 125

方法:从图中可以清楚地了解到,立方体的侧面=圆柱体的高度
因此,体积=(高度)^ 3
下面是上述方法的实现:

C++
// C++ Program to find the biggest cube
// inscribed within a right circular cylinder
#include 
using namespace std;
 
// Function to find the volume of the cube
float cube(float h, float r)
{
 
    // height and radius cannot be negative
    if (h < 0 && r < 0)
        return -1;
 
    // volume of the cube
    float a = pow(h, 3);
 
    return a;
}
 
// Driver code
int main()
{
    float h = 5, r = 4;
    cout << cube(h, r) << endl;
 
    return 0;
}


Java
// Java Program to find the biggest cube
// inscribed within a right circular cylinder
class Solution
{
     
 
// Function to find the volume of the cube
static float cube(float h, float r)
{
 
    // height and radius cannot be negative
    if (h < 0 && r < 0)
        return -1;
 
    // volume of the cube
    float a = (float)Math.pow(h, 3);
 
    return a;
}
 
// Driver code
public static void main(String args[])
{
    float h = 5, r = 4;
    System.out.println( cube(h, r) );
}
}
//contributed by Arnab Kundu


Python 3
# Python 3 Program to find the biggest cube
# inscribed within a right circular cylinder
import math
 
# Function to find the volume of the cube
def cube(h, r):
 
    # height and radius cannot be negative
    if (h < 0 and r < 0):
        return -1
 
    # volume of the cube
    a = math.pow(h, 3)
 
    return a
 
# Driver code
h = 5; r = 4;
print(cube(h, r));
 
# This code is contributed
# by Akanksha Rai


C#
// C# Program to find the biggest
// cube inscribed within a right
// circular cylinder
using System;
                     
class GFG
{
 
// Function to find the volume
// of the cube
static float cube(float h, float r)
{
 
    // height and radius cannot
    // be negative
    if (h < 0 && r < 0)
        return -1;
 
    // volume of the cube
    float a = (float)Math.Pow(h, 3);
 
    return a;
}
 
// Driver code
public static void Main()
{
    float h = 5, r = 4;
    Console.Write( cube(h, r) );
}
}
 
// This code is contributed
// by 29AjayKumar


PHP


Javascript


输出:
125