Vamos a mover un poco este sub foro. Hoy les traigo un desafío muy simple pero es para que vayamos desempolvando los dedos y escribamos un poco de código.
El reto consiste en desarrollar una aplicacion de consola en C# que resuelva el siguiente problema:
Un vehículo recorre nuna distancia determinada en un tiempo determinado en base a la velocidad con la que viaja. Por ejemplo, a 100 k/h el auto obviamente recorrerá 100 km en una hora.
Se debe realizar un programa que pida que el usuario ingrese la distancia a recorrer y el tiempo en el cual se desea recorrer tal distancia. El programa realizará los cálculos correspondientes y devolverá la velocidad a la que debería ir el vehículo para cumplir con lo solicitado.
Es un programa simple y sencillo. Espero ver sus códigos prontamente a continuación.
CrazyKade
Bueno respondo al desafio que me tomo una que otras dificultades al convertir las medidas, pero ya esta :D
using System;
using System.Text;
namespace dvt
{
class Program
{
static double distancia, velocidad;
static uint horas, minutos, segundos, distipo, salida;
static void ingresodatos(int var)
{
bool correcto=false;
while (!correcto)
{
try
{
if (var == 1)
{
distancia = Convert.ToDouble(Console.ReadLine());
correcto = true;
}
else if (var == 2)
{
distipo = Convert.ToUInt32(Console.ReadLine());
correcto = true;
}
else if (var == 3)
{
horas= Convert.ToUInt32(Console.ReadLine());
correcto = true;
}
else if (var == 4)
{
minutos=Convert.ToUInt32(Console.ReadLine());
correcto = true;
}
else if (var == 5)
{
segundos = Convert.ToUInt32(Console.ReadLine());
correcto = true;
}
else if (var == 6)
{
salida = Convert.ToUInt32(Console.ReadLine());
correcto = true;
}
}
catch {
Console.WriteLine("!Ingrese correctamente los datos!");
}
}
}
static double calcuVelo()
{
double sum=0;
sum = (horas + minutos / 60.0 + segundos / 3600.0);
if (distipo == 1)
{
velocidad = distancia/1000.0 / sum;
velocidad = Math.Round(velocidad, 4);
if (salida == 1) { velocidad = Math.Round(velocidad / 3.6,4); }
}
else if (distipo == 2)
{
velocidad = distancia / sum;
velocidad = Math.Round(velocidad, 4);
if (salida == 1) { velocidad = Math.Round(velocidad / 3.6,4); }
}
return velocidad;
}
static void Main(string[] args)
{
Console.WriteLine("Ingrese distancia a recorrer ");
ingresodatos(1);
Console.WriteLine("Ingrese unidad de distancia[n]");
Console.WriteLine("[1]:metros");
Console.WriteLine("[2]:kilometros");
ingresodatos(2);
Console.WriteLine("Ingrese tiempo deseado");
Console.WriteLine("Ingrese horas");
ingresodatos(3);
Console.WriteLine("Ingrese minutos");
ingresodatos(4);
Console.WriteLine("Ingrese segundos");
ingresodatos(5);
Console.WriteLine("Ingrese unidades de salida");
Console.WriteLine("[1]:m/s");
Console.WriteLine("[2]:km/h");
ingresodatos(6);
Console.WriteLine("Velocidad necesitada es de:");
Console.WriteLine(calcuVelo().ToString());
Console.WriteLine("salir");
Console.ReadLine();
}
}
}
Excelente código! Felicitaciones!