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