A car starts from rest and moves with a constant acceleration along a straight horizontal road for a given time. Write a program that prompts the user to enter the acceleration and the time the car traveled, and then calculates and displays the distance traveled. The required formula is

where
- S is the distance the car traveled, in meters (m)
- uo is the initial velocity (speed) of the car, in meters per second (m/sec)
- t is the time the car traveled, in seconds (sec)
- a is the acceleration, in meters per second2 (m/sec2)
Solution
Since the car starts from rest, the initial velocity (speed) u0 is zero. Thus, the formula becomes

and the program is
PHP
<?php echo "Enter acceleration: "; $a = trim(fgets(STDIN)); echo "Enter time traveled: "; $t = trim(fgets(STDIN)); $S = 0.5 * $a * $t * $t; echo "Your car traveled ", $S, " meters"; ?>
Java
public static void main(String[] args) throws java.io.IOException { java.io.BufferedReader cin = new java.io. BufferedReader(new java.io.InputStreamReader(System.in)); double S, a, t; System.out.print("Enter acceleration: "); a = Double.parseDouble(cin.readLine()); System.out.print("Enter time traveled: "); t = Double.parseDouble(cin.readLine()); S = 0.5 * a * t * t; System.out.println("Your car traveled " + S + " meters"); }
C++
#include <iostream> using namespace std; int main() { double S, a, t; cout << "Enter acceleration: "; cin >> a; cout << "Enter time traveled: "; cin >> t; S = 0.5 * a * t * t; cout << "Your car traveled " << S << " meters"; return 0; }
C#
static void Main() { double S, a, t; Console.Write("Enter acceleration: "); a = Double.Parse(Console.ReadLine()); Console.Write("Enter time traveled: "); t = Double.Parse(Console.ReadLine()); S = 0.5 * a * t * t; Console.Write("Your car traveled " + S + " meters"); Console.ReadKey(); }
Visual Basic
Sub Main() Dim S, a, t As Double Console.Write("Enter acceleration: ") a = Console.ReadLine() Console.Write("Enter time traveled: ") t = Console.ReadLine() S = 0.5 * a * t ^ 2 Console.Write("Your car traveled " & S & " meters") Console.ReadKey() End Sub
Python
a = float(input("Enter acceleration: ")) t = float(input("Enter time traveled: ")) S = 0.5 * a * t ** 2 print("Your car traveled", S, "meters")
Leave a Reply