/* From: "COMPUTATIONAL PHYSICS, 2nd Ed" by RH Landau, MJ Paez, and CC Bordeianu Copyright Wiley-VCH, 2007. Electronic Materials copyright: R Landau, Oregon State Univ, 2007; MJ Paez, Univ Antioquia, 2007; and CC Bordeianu, Univ Bucharest, 2007. Support by National Science Foundation */ // Trap.java trapezoid-rule integration of parabola public class Trap { public static final double A = 0., B =3.; // Constant endpoints public static final int N = 100; // N points (not intervals) public static void main(String[] args) { // Main does summation double sum, h, t, w; int i; h = (B - A)/(N - 1); // Initialization sum = 0.; // Trap rule for ( i=1 ; i <= N; i=i + 1) { t = A + (i-1) * h; if ( i==1 || i==N ) w = h/2.; else w = h; // End wt=h/2 sum = sum + w * t * t; } System.out.println(sum); } } // OUTPUT 9.000459136822773