Cambio porcentual en el volumen del hemisferio si se cambia el radio

Dado que el radio de un hemisferio cambia en un porcentaje fijo, el objetivo es calcular el porcentaje cambiado en el volumen del hemisferio.
 

Ejemplos:  
Entrada: r = 20 % 
Salida: 72,80 %
Entrada: r = 70 % 
Salida: 391,30 % 
 

Acercarse: 
 

  • Sea, el radio del hemisferio = a
     
  • Aumento porcentual dado = X%
     
  • Volumen antes del aumento = \frac{2}{3} * 3.14*a^3
     
  • Nuevo radio después del aumento = a + \frac{ax}{100}
     
  • Entonces, nuevo volumen = \frac{2}{3}*3.14*(a^3 + (\frac{ax}{100})^3 + \frac{3a^3x}{100} + \frac{3a^3x^2}{ 10000})
     
  • Cambio de volumen = \frac{2}{3}*3,14*((\frac{ax}{100})^3 + \frac{3a^3x}{100} + \frac{3a^3x^2}{10000})
     
  • Porcentaje de aumento de volumen 
    = (\frac{2}{3}*3,14*((\frac{ax}{100})^3 + \frac{3a^3x}{100} + \frac{3a^3x^2}{10000} )/\frac{2}{3}*3.14*a^3) * 100
    = \frac{x^3}{10000} + 3x + \frac{3x^2}{100}
     

A continuación se muestra la implementación del enfoque anterior: 
 

CPP

// C++ program to find percentage change
// in hemisphere volume wrt change in radius
 
#include <iostream>
#include <math.h>
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. 
Producción: 

% change in the volume of the hemisphere: -27.1% decrease

 

Complejidad del tiempo: O(log(x))

Espacio Auxiliar: O(log(x))

Publicación traducida automáticamente

Artículo escrito por ANKITKUMAR34 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *