import java.applet.Applet; import java.awt.Graphics; import java.io.PrintStream; public class TaylorApplet extends Applet { public TaylorApplet() { } public void paint(Graphics g) { drawTaylor(g); } static double f(double d, double d1) { return 2D + (d1 - d - 1.0D) * (d1 - d - 1.0D); } void drawTaylor(Graphics g) { int i = 500; double d = 1.0D; double d1 = 2D; double d2 = 2D; double d10 = 0.0D; double d3 = (d1 - d) / (double)i; double d4 = d; long l = System.currentTimeMillis(); int j; for(j = 1; j <= i; j++) { double d5 = f(d4, d2); double d6 = ((2D * d2 * d5 + 2D * d4) - 2D * d4 * d5 - 2D * d2 - 2D * d5) + 2D; double d7 = (2D * d2 * d6 + 2D * d5 * d5) - 2D - 2D * d4 * d6 - 2D * d5 - 2D * d5 - 2D * d6; double d8 = (2D * d2 * d7 + 2D * d6 * d5 + 4D * d5 * d6) - 2D * d4 * d7 - 2D * d6 - 4D * d6 - 2D * d7; d2 += d3 * (d5 + (d3 / 2D) * (d6 + (d3 / 3D) * (d7 + (d3 / 4D) * d8))); d4 += d3; double d9 = Math.abs((1.0D + d4 + Math.tan(d4 - 1.0D)) - d2); d10 += d9; System.out.println(d9); g.drawLine(j + 30, (int)(500D - 100D * d2), j + 30, (int)(500D - 100D * d2)); g.drawLine(j + 30, 470, j + 30, (int)(470D - 10000D * d9)); } l = System.currentTimeMillis() - l; System.out.println("Total error: " + d10); System.out.println("Iterations: " + (j - 1)); System.out.println("Time: " + l); } }