Autor Tema: C# Calcular volumen cilindro depósito de agua cambiando el valor de la altura  (Leído 4214 veces)

Meta

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 8
    • Ver Perfil
Lo tengo en unidades de metros.

Quiero calcular un cilindro como este, su volumen.


h = altura.
r = radio.
v = volumen.


Aquí hice un pequeño programa en la consola C# que calcula solo introduciendo dos valores, el radio del cilindro o depósito de agua y la altura.

Código: [Seleccionar]
using System;

namespace namespace_Calculo_cilindro_consola_02_cs
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Cálculo geométrico cilindro - C# 2019";
            Console.SetWindowSize(50, 25);

            // Variables.
            double Pi = 3.14;
            double radio = 0;
            double altura = 0;
            double areaLateral = 0;
            double areaTotal = 0;
            double volumen = 0;
            double litros = 0;

            Console.WriteLine("===== Área lateral =====");
            Console.Write("Introduce el radio en m.: ");
            radio = double.Parse(Console.ReadLine());
            Console.Write("Introduce la altura en m.: ");
            altura = double.Parse(Console.ReadLine());

            // Cálculo área lateral.
            areaLateral = 2 * Pi * radio * altura;

            Console.WriteLine("Área lateral = 2 x Pi x radio x altura.");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Área lateral: {0} m^2. (Metros cuadrados). \n", areaLateral);

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("===== Área total =====");

            // Cálculo área Total.
            areaTotal = areaLateral + 2 * (Pi * (radio * radio));

            Console.WriteLine("Área total = Áreal lateral + 2 x (Pi x r^2)");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Área total = {0} m^2. \n", areaTotal);

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("===== Volumen =====");
            Console.WriteLine("Volumen = Pi x radio^2 x altura");

            // Cálculo volumen.
            volumen = Pi * (radio * radio) * altura;

            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Volumen = {0} m^3. (Metros cúbicos). \n", volumen);

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("===== Litros =====");
            Console.WriteLine("Litros = Volumen * 1000");
            Console.WriteLine("Litros = {0} m^3 * 1000", volumen);

            // Cálculo litros.
            litros = volumen * 1000;

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("Litros = {0:N2}", litros + " L.\n");

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.CursorVisible = false;
            Console.WriteLine("\n\n\nFIN DE PROGRAMA. Pulse cualquier tecla para salir.");
            // Pulse cualquier tecla para salir.
            Console.ReadLine();
        }
    }
}



Me falta hacer una fórmula que no se hacer sobre saber que cantidad de litros tengo en este depósito de agua o cilindro. Por ejemplo, ya que la altura es de 0 a 2 metros, quiero saber que si cambio la altura del agua, por ejemplo que está a 0.7 metros, que me muestre el porcentaje en %. Está claro que si está el nivel del agua a 2 metros de altura que es la máxima, será el 100 %.

1. Si la altura está en 0.7 metros. ¿Qué porcentaje muestra?

2. ¿Qué cantidad de Litros de agua hay cuando está el nivel de agua a 0.7 metros?

3. ¿Alguna idea de pasar este código de C# a C++ nativo con Visual Studio Community 2019?

Solo me falta saber estas dos cosas en papel.

Saludos.
« Última modificación: 18 de Octubre 2020, 19:53 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas, para quien revise este hilo comentaría lo siguiente:

1. Si la altura de 2 metros corresponde al 100% del volumen, 1 metro es el 50%, 0.5 metros es el 25%, etc. Con una regla de tres tenemos que Porcentaje ocupado = altura de agua * (100/2)

2. El volumen de agua para cierta altura se calcula con la fórmula V = Pi * R^2 * h. Se sustituye R por el radio del depósito y h por la altura de agua existente. Para radio 5 metros y altura de agua 0.7 metros sale 54,97787144 metros cúbicos ó 54977,87 litros

3. La lógica sería siempre la misma, ya es cuestión de adaptarlo a cada lenguaje o entorno.

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".