Programa para verificar si el tanque se desbordará, se desbordará o se llenará en un tiempo determinado

Dado un tanque con altura y radio definidos y el flujo de agua disponible para llenar el tanque. Determine si el tanque se desbordará o no en un período de tiempo determinado. 
Nota: El flujo de agua estará disponible en volumen por minuto.
Ejemplos: 
 

       --r=5--
   ----------   ^
   |         |  |
   |         |  |
   |         |  h = 10
   |         |  |
   ----------   ^
        
   rate_of_flow = 10

Input : given_time = 10.0
Output : Underflow

Input : given_time = 100.0
Output : Overflow

Enfoque: 
El volumen de un tanque cilíndrico es (22/7) * radio * radio * altura. Primero, averigüe la cantidad de tiempo requerido para llenar completamente el tanque y luego compárelo con el tiempo dado. Si el tiempo dado es mayor que el tiempo requerido, se producirá una condición de desbordamiento. Si el tiempo dado es menor que el tiempo requerido, se producirá una condición de subdesbordamiento; de lo contrario, el tanque se llenará.
A continuación se muestra la implementación del enfoque anterior: 
 

C++

// C++ program to check if Tank will
// overflow or not in given time
#include <bits/stdc++.h>
using namespace std;
 
// function to calculate the volume of tank
float volume(int radius, int height)
{
    return ((22 / 7) * radius * radius * height);
}
 
// function to print overflow / filled /
// underflow accordingly
void check_and_print(float required_time,
                       float given_time)
{
    if (required_time < given_time)
        cout << "Overflow";
    else if (required_time > given_time)
        cout << "Underflow";
    else
        cout << "Filled";
}
 
// driver function
int main()
{
    int radius = 5, // radius of the tank
        height = 10, // height of the tank
        rate_of_flow = 10; // rate of flow of water
         
    float given_time = 70.0; // time given
     
    // calculate the required time
    float required_time = volume(radius, height) /
                                    rate_of_flow;
     
    // printing the result
    check_and_print(required_time, given_time);
    return 0;
}

Java

// Java program to check if Tank will
// overflow or not in given time
 
class Number
{
    // function to calculate the volume of tank
    public static float volume(int radius, int height)
    {
        return ((22 / 7) * radius * radius * height);
    }
 
    // function to print overflow / filled /
    // underflow accordingly
    public static void check_and_print(double required_time,
                                       double given_time)
    {
        if (required_time < given_time)
            System.out.print( "Overflow" );
        else if (required_time > given_time)
            System.out.print( "Underflow" );
        else
            System.out.print( "Filled" );
    }
     
    // driver code
    public static void main(String[] args)
    {
        int radius = 5, // radius of the tank
        height = 10, // height of the tank
        rate_of_flow = 10; // rate of flow of water
         
        double given_time = 70.0; // time given
     
        // calculate the required time
        double required_time = volume(radius, height) /
                                    rate_of_flow;
     
        // printing the result
        check_and_print(required_time, given_time);
    }
}
 
// This code is contributed by rishabh_jain

Python3

# Python3 code to check if Tank will
# overflow or not in given time
 
# function to calculate the volume of tank
def volume(radius, height):
    return ((22 / 7) * radius * radius * height)
     
# function to print overflow / filled /
# underflow accordingly
def check_and_print( required_time, given_time):
     
    if required_time < given_time:
        print( "Overflow")
    elif required_time > given_time:
        print("Underflow")
    else:
        print("Filled")
 
# driver code
radius = 5 # radius of the tank
height = 10 # height of the tank
rate_of_flow = 10 # rate of flow of water
         
given_time = 70.0 # time given
     
# calculate the required time
required_time = volume(radius, height) /rate_of_flow
     
# printing the result
check_and_print(required_time, given_time)
 
# This code is contributed by "Sharad_Bhardwaj".

C#

// C# program to check if Tank will
// overflow or not in given time
using System;
 
class Number {
     
    // function to calculate the volume of tank
    public static float volume(int radius, int height)
    {
        return ((22 / 7) * radius * radius * height);
    }
 
    // function to print overflow / filled /
    // underflow accordingly
    public static void check_and_print(double required_time,
                                          double given_time)
    {
        if (required_time < given_time)
            Console.WriteLine("Overflow");
        else if (required_time > given_time)
            Console.WriteLine("Underflow");
        else
            Console.WriteLine("Filled");
    }
 
    // driver code
    public static void Main()
    {
        int radius = 5, // radius of the tank
            height = 10, // height of the tank
            rate_of_flow = 10; // rate of flow of water
 
        double given_time = 70.0; // time given
 
        // calculate the required time
        double required_time = volume(radius, height) / rate_of_flow;
 
        // printing the result
        check_and_print(required_time, given_time);
    }
}
 
// This code is contributed by vt_m

PHP

<?php
// PHP program to check if Tank will
// overflow or not in given time
 
// function to calculate
// the volume of tank
function volume($radius, $height)
{
    return ((22 / 7) * $radius *
              $radius * $height);
}
 
// function to print overflow
// / filled / underflow accordingly
function check_and_print($required_time,
                         $given_time)
{
    if ($required_time < $given_time)
        echo("Overflow");
    else if ($required_time > $given_time)
        echo("Underflow");
    else
        echo("Filled");
}
 
// Driver code
 
// radius of the tank
$radius = 5;
 
// height of the tank
$height = 10;
 
// rate of flow of water
$rate_of_flow = 10;
 
// time given       
$given_time = 70.0;
     
// calculate the required time
$required_time = volume($radius, $height) /
                            $rate_of_flow;
     
// printing the result
check_and_print($required_time, $given_time);
 
// This code is contributed by Ajit.
?>

Javascript

<script>
 
// JavaScript program to check if Tank will
// overflow or not in given time
 
    // function to calculate the volume of tank
    function volume(radius, height)
    {
        return ((22 / 7) * radius * radius * height);
    }
   
    // function to print overflow / filled /
    // underflow accordingly
    function check_and_print(required_time,
                                       given_time)
    {
        if (required_time < given_time)
            document.write( "Overflow" );
        else if (required_time > given_time)
            document.write( "Underflow" );
        else
            document.write( "Filled" );
    }
 
 
// Driver code
         
        let radius = 5, // radius of the tank
        height = 10, // height of the tank
        rate_of_flow = 10; // rate of flow of water
           
        let given_time = 70.0; // time given
       
        // calculate the required time
        let required_time = volume(radius, height) /
                                    rate_of_flow;
       
        // printing the result
        check_and_print(required_time, given_time);
                   
</script>

Producción: 

Underflow

Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por mohitw16 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 *