import java.io.*;
/*---------------------------------------------------------------------------------------------
CS100 P3: Q1
Prompts the user for a positive integer n, then prints the integers from 1 to n,
along with their squares, square roots, and cubes in a four column table.
Author : Alan Renaud (ajr5@cornell.edu)
Date : 23 July 1999
------------------------------------------------------------------------------------------------*/
class FormattingOutput {
static TokenReader in = new TokenReader(System.in);
public static void main (String[] args)
{
int n = getInput("Please enter a positive integer: ");
if (n > 0)
{
System.out.println("\tn\t\tsqr(n)\t\tsqrt(n)\t\tcube(n)");
for (int count = 1; count <= n; count++)
{
Format.print(System.out, "%9.1f\t ", (double) count);
Format.print(System.out, " %9.1f\t ", (double) Math.pow(count,2));
Format.print(System.out, " %9.1f\t ", (double) Math.sqrt(count));
Format.println(System.out, " %9.1f ", (double) Math.pow(count,3));
}
}
else
bye();
in.waitUntilEnter();
}
/*---------------------------------------------------------------------------------------------
getInput
input : message string
return : value input by user
Returns value of user's input.
------------------------------------------------------------------------------------------------*/
private static int getInput(String message)
{
System.out.print(message);
System.out.flush();
return in.readInt();
}
/*---------------------------------------------------------------------------------------------
bye
input : none
return : none
Prints goodbye message when user elects not to follow instructions.
------------------------------------------------------------------------------------------------*/
private static void bye()
{
System.out.println("\nYou didn't enter a positive integer.");
in.waitUntilEnter();
}
}