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#
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio de C#