鉴于半球的半径以固定百分比变化,因此目标是计算半球体积变化的百分比。
Examples:
Input: r = 20%
Output: 72.80%
Input: r = 70%
Output: 391.30 %
方法:
- 令,半球的半径=
- 给定百分比增长=
- 增长前的数量=
- 增加后的新半径=
- 因此,新体积=
- 音量变化=
- 数量增加百分比
下面是上述方法的实现:
CPP
// C++ program to find percentage change
// in hemisphere volume wrt change in radius
#include
#include
using namespace std;
// Function to find the change
// in hemispheric volume
void new_vol(double x)
{
if (x > 0) {
cout << "% change in the "
<< "volume of the hemisphere: "
<< pow(x, 3) / 10000 + 3 * x
+ (3 * pow(x, 2)) / 100
<< "%"
<< " increase\n";
}
else if (x < 0) {
cout << "% change in the "
<< "volume of the hemisphere: "
<< pow(x, 3) / 10000 + 3 * x
+ (3 * pow(x, 2)) / 100
<< "% decrease\n";
}
else {
cout << "Volume remains the same.";
}
}
// Driver code
int main()
{
// Get the change in radius
double x = -10.0;
// Calculate the change in hemispheric volume
new_vol(x);
return 0;
}
Java
// Java program to find percentage change
// in hemisphere volume wrt change in radius
class GFG
{
// Function to find the change
// in hemispheric volume
static void new_vol(double x)
{
if (x > 0)
{
System.out.print("% change in the "
+ "volume of the hemisphere: "
+ (Math.pow(x, 3) / 10000 + 3 * x
+ (3 * Math.pow(x, 2)) / 100)
+ "%"
+ " increase\n");
}
else if (x < 0)
{
System.out.print("% change in the "
+ "volume of the hemisphere: "
+ (Math.pow(x, 3) / 10000 + 3 * x
+ (3 * Math.pow(x, 2)) / 100)
+ "% decrease\n");
}
else
{
System.out.print("Volume remains the same.");
}
}
// Driver code
public static void main(String[] args)
{
// Get the change in radius
double x = -10.0;
// Calculate the change in hemispheric volume
new_vol(x);
}
}
// This code is contributed by Rajput-Ji
Python
# Python3 program to find percentage change
# in hemisphere volume wrt change in radius
# Function to find the change
# in hemispheric volume
def new_vol(x):
if (x > 0):
print("% change in the volume of the hemisphere: ", pow(x, 3) / 10000 + 3 * x + (3 * pow(x, 2)) / 100,"% increase")
elif (x < 0):
print("% change in the volume of the hemisphere: ", pow(x, 3) / 10000 + 3 * x + (3 * pow(x, 2)) / 100,"% decrease")
else:
print("Volume remains the same.")
# Driver code
# Get the change in radius
x = -10.0
# Calculate the change in hemispheric volume
new_vol(x)
# This code is contributed by mohit kumar 29
C#
// C# program to find percentage change
// in hemisphere volume wrt change in radius
using System;
class GFG
{
// Function to find the change
// in hemispheric volume
static void new_vol(double x)
{
if (x > 0)
{
Console.Write("% change in the "
+ "volume of the hemisphere: "
+ (Math.Pow(x, 3) / 10000 + 3 * x
+ (3 * Math.Pow(x, 2)) / 100)
+ "%"
+ " increase\n");
}
else if (x < 0)
{
Console.Write("% change in the "
+ "volume of the hemisphere: "
+ (Math.Pow(x, 3) / 10000 + 3 * x
+ (3 * Math.Pow(x, 2)) / 100)
+ "% decrease\n");
}
else
{
Console.Write("Volume remains the same.");
}
}
// Driver code
public static void Main()
{
// Get the change in radius
double x = -10.0;
// Calculate the change in hemispheric volume
new_vol(x);
}
}
// This code is contributed by AnkitRai01
输出:
% change in the volume of the hemisphere: -27.1% decrease