Programming Course in C# ¡Free!

Float, speed units

 Saturday, April 06, 2013 published by Exercises C#
Proposed exercise

Create a program to ask the user for a distance (in meters) and the time taken (as three numbers: hours, minutes, seconds), and display the speed, in meters per second, kilometers per hour and miles per hour (hint: 1 mile = 1609 meters).


Output



Solution


using System;
public class FloatSpeeds
{
public static void Main()
{
float distance;
float hour, min, sec;

float timeSec;
float mps;
float kph, mph;

Console.Write("Enter distance(meters): ");
distance = Convert.ToSingle(Console.ReadLine());

Console.Write("Enter timeSec(hour): ");
hour = Convert.ToSingle(Console.ReadLine());

Console.Write("Enter timeSec(minutes): ");
min = Convert.ToSingle(Console.ReadLine());

Console.Write("Enter timeSec(seconds): ");
sec = Convert.ToSingle(Console.ReadLine());

timeSec = (hour*3600) + (min*60) + sec;
mps = distance / timeSec;
kph = ( distance/1000.0f ) / ( timeSec/3600.0f );
mph = kph / 1.609f;

Console.WriteLine("Your speed in meters/sec is {0}", mps);
Console.WriteLine("Your speed in km/h is {0}", kph);
Console.WriteLine("Your speed in miles/h is {0}", mph);
}
}