Cálculo De Velocidad A Partir De La Distancia Y El Tiempo En C#

En este ejercicio, escribiremos un programa en C# que calcula la velocidad de un objeto según la información del usuario. El usuario introducirá una distancia en metros y el tiempo que tarda en recorrerla en horas, minutos y segundos. El programa calculará y mostrará la velocidad en tres unidades: metros por segundo (m/s), kilómetros por hora (km/h) y millas por hora (mph). Este ejercicio ayuda a comprender las operaciones matemáticas básicas y el manejo de la información del usuario en C#.



Grupo

Tipos de datos básicos de C#

Objectivo

1. Solicite al usuario que introduzca la distancia en metros.
2. Solicite al usuario que introduzca el tiempo empleado en tres entradas distintas: horas, minutos y segundos.
3. Convierta el tiempo total a segundos.
4. Calcule la velocidad en metros por segundo, kilómetros por hora y millas por hora.
5. Muestre los resultados de forma clara y con formato.
6. Asegúrese de que la validación de entrada sea correcta para gestionar valores incorrectos o no numéricos.

Escriba un programa en C# que solicite al usuario la distancia (en metros) y el tiempo empleado (en tres números: horas, minutos y segundos), y que muestre la velocidad en metros por segundo, kilómetros por hora y millas por hora (pista: 1 milla = 1609 metros).

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Ask the user to enter the distance in meters
        Console.Write("Enter the distance (in meters): ");
        double distance = Convert.ToDouble(Console.ReadLine());

        // Ask the user to enter the time taken in hours, minutes, and seconds
        Console.Write("Enter time - Hours: ");
        int hours = Convert.ToInt32(Console.ReadLine());

        Console.Write("Enter time - Minutes: ");
        int minutes = Convert.ToInt32(Console.ReadLine());

        Console.Write("Enter time - Seconds: ");
        int seconds = Convert.ToInt32(Console.ReadLine());

        // Convert the total time into seconds
        double totalTimeInSeconds = (hours * 3600) + (minutes * 60) + seconds;

        // Calculate speed in different units
        double speedMetersPerSecond = distance / totalTimeInSeconds;
        double speedKilometersPerHour = (distance / 1000) / (totalTimeInSeconds / 3600);
        double speedMilesPerHour = (distance / 1609) / (totalTimeInSeconds / 3600);

        // Display the results
        Console.WriteLine("\nSpeed Calculations:");
        Console.WriteLine($"Speed in meters per second: {speedMetersPerSecond:F2} m/s");
        Console.WriteLine($"Speed in kilometers per hour: {speedKilometersPerHour:F2} km/h");
        Console.WriteLine($"Speed in miles per hour: {speedMilesPerHour:F2} mph");
    }
}

 Output

Enter the distance (in meters): 500
Enter time - Hours: 0
Enter time - Minutes: 5
Enter time - Seconds: 0

Speed Calculations:
Speed in meters per second: 1.67 m/s
Speed in kilometers per hour: 6.00 km/h
Speed in miles per hour: 3.73 mph

Comparte este ejercicio de C#

Practica más ejercicios C# de Tipos de datos básicos de C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..