这里提供了一个多维数据集,它的一侧增加了给定的百分比。任务是找到立方体体积的百分比增加。
例子:
Input: x = 10
Output: 33.1%
Input: x = 50
Output: 237.5%
方法
- 在一个立方体中,所有边都是相等的,所以,
长度=宽度=高度 - 让立方体的一面= a
- 给定的百分比增长= x%
- 因此,增加前的音量= a ^ 3
- 增加后,新边= a + ax / 100
- 因此,新体积= (a + ax / 100)^ 3 = a ^ 3 +(ax / 100)^ 3 + 3a ^ 3x / 100 + 3a ^ 3x ^ 2/10000
- 体积增加=新体积–旧体积= (a ^ 3 +(ax / 100)^ 3 + 3a ^ 3x / 100 + 3a ^ 3x ^ 2/10000)– a ^ 3 = (ax / 100)^ 3 + 3a ^ 3x / 100 + 3a ^ 3x ^ 2/10000
- 因此,音量增加百分比= (((ax / 100)^ 3 + 3a ^ 3x / 100 + 3a ^ 3x ^ 2/10000)/ a ^ 3)* 100 = ((x / 100)^ 3 + 3x / 100 + 3x ^ 2/10000)* 100 = x ^ 3/10000 + 3x + 3x ^ 2/100
下面是上述方法的实现:
C++
// C++ program to find percentage increase
// in the volume of the cube
// if a side of cube is increased
// by a given percentage
#include
using namespace std;
void newvol(double x)
{
cout << "percentage increase "
<< "in the volume of the cube is "
<< pow(x, 3) / 10000 + 3 * x
+ (3 * pow(x, 2)) / 100
<< "%" << endl;
}
// Driver code
int main()
{
double x = 10;
newvol(x);
return 0;
}
Java
// Java program to find percentage increase
// in the volume of the cube
// if a side of cube is increased
// by a given percentage
import java.io.*;
class GFG
{
static void newvol(double x)
{
System.out.print( "percentage increase "
+"in the volume of the cube is "
+ (Math.pow(x, 3) / 10000 + 3 * x
+ (3 * Math.pow(x, 2)) / 100) );
System.out.print("%");
}
// Driver code
public static void main (String[] args)
{
double x = 10;
newvol(x);
}
}
// This code is contributed by anuj_67..
Python3
# Python program to find percentage increase
# in the volume of the cube
# if a side of cube is increased
# by a given percentage
def newvol(x):
print("percentage increase"
"in the volume of the cube is ",
((x**(3)) / 10000 + 3 * x
+ (3 * (x**(2))) / 100),"%");
x = 10;
newvol(x);
# This code is contributed by PrinciRaj1992
C#
// C# program to find percentage increase
// in the volume of the cube
// if a side of cube is increased
// by a given percentage
using System;
class GFG
{
static void newvol(double x)
{
Console.Write( "percentage increase "
+"in the volume of the cube is "
+ (Math.Pow(x, 3) / 10000 + 3 * x
+ (3 * Math.Pow(x, 2)) / 100) );
Console.Write("%");
}
// Driver code
public static void Main ()
{
double x = 10;
newvol(x);
}
}
// This code is contributed by anuj_67..
Javascript
输出:
percentage increase in the volume of the cube is 33.1%