这里给出的是高度为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