/*******************************************************************
 * Program to compute rational approximations to PI
 *******************************************************************/

import myutil.*;

public class ContFrac
{
    public static void main(String[] args) 
    {
	double x = Math.PI;      

	/*************************************************
	* using static formating methods                */

	System.out.println();
	System.out.println("Using static formating methods");

	System.out.println();
	System.out.println("pi = "+Format.floating(10,5,x));
	for (int j=0; j<10; j++) {
	    System.out.println("pi = "+Format.contFrac(2*j+1,j,x));
	}


	/*************************************************
	* using a Format object                         */

	System.out.println();
	System.out.println("Using a Format object");

	Format fmt = new Format(10,5);

	fmt.set("Decimal");
	System.out.println("pi = "+fmt.form(x));

	fmt.set("Fraction");
	System.out.println();
	for (int j=0; j<10; j++) {
	    fmt.setWidth(2*j+1); fmt.setPrecision(j);
	    System.out.println("pi = "+fmt.form(x));
	}
    }
}
