Did you get the conditional exactly correct?
The program so far:
import java.io.*; // User picks ending value for time, t. // The program calculates and prints the distance the brick has fallen for each t. // class fallingBrick { public static void main (String[] args ) throws IOException { final double G = 9.80665; // constant of gravitational acceleration int t, limit; // time in seconds, and ending value of time double distance; // the distance the brick has fallen BufferedReader userin = new BufferedReader (new InputStreamReader(System.in)); String inputData; System.out.println( "Enter limit value:" ); inputData = userin.readLine(); limit = Integer.parseInt( inputData ); // Print a table heading System.out.println( "seconds\tDistance" ); System.out.println( "-------\t--------" ); t = 0 ; while ( t <= limit ) { __________________ __________________ t = t + 1 ; } } } |
This program will give t
the successive values, 0, 1, 2, ..., limit,
and (limit+1).
But the "gatekeeper" for the loop, the conditional, will not allow execution
back into the loop body when t
is (limit+1)
The formula is calculated each iteration:
distance = (1/2)*G*t2
Translate the formula into a Java statement to fill the first blank. Watch out: there are two traps!