import java.io.PrintStream; import type.lib.Fraction; import type.lib.ToolBox; public class E { public static void main(String[] args) { PrintStream out = System.out; Fraction e = new Fraction(2, 1); final long F2 = Math.round(ToolBox.factorial(2)); final long F3 = Math.round(ToolBox.factorial(3)); final long F4 = Math.round(ToolBox.factorial(4)); final long F5 = Math.round(ToolBox.factorial(5)); final long F6 = Math.round(ToolBox.factorial(6)); final long F7 = Math.round(ToolBox.factorial(7)); e.add(new Fraction(1, F2)); e.add(new Fraction(1, F3)); e.add(new Fraction(1, F4)); e.add(new Fraction(1, F5)); e.add(new Fraction(1, F6)); e.add(new Fraction(1, F7)); double taylor = (double) e.getNumerator() / e.getDenominator(); out.printf("Taylor series: %f%n", taylor); out.printf("Math.exp(1) : %f%n", Math.exp(1)); } }