假设一个半球的半径改变了一个固定的百分比,那么目标是计算半球的体积改变的百分比。
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
Javascript
// javascript program to find percentage change
// in hemisphere volume wrt change in radius
// Function to find the change
// in hemispheric volume
function new_vol(x)
{
if (x > 0)
{
document.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)
{
document.write("% change in the "
+ "volume of the hemisphere: "
+ (Math.pow(x, 3) / 10000 + 3 * x
+ (3 * Math.pow(x, 2)) / 100)
+ "% decrease\n");
}
else
{
document.write("Volume remains the same.");
}
}
// Driver code
// Get the change in radius
var x = -10.0;
// Calculate the change in hemispheric volume
new_vol(x);
// This code is contributed by bunnyram19.
输出:
% change in the volume of the hemisphere: -27.1% decrease