/* 日付を入力 * 例題6.2 * f(x) = x の積分を区分求積法,中点法,台形法それぞれに * よって求めるプログラムを作れ.ただし,xの範囲は[0.0, 1.0]とし, * それを100分割するものとする. */ public class Integration { // フィールド static final int DIV_NUM = 10; static final double X_MAX = 1.0; // 計算の最大値 static final double MIN_DIV = X_MAX/(double)DIV_NUM; // 微小区間の定義.区間を10分割 // メインメソッド public static void main (String [] args) { // 変数の定義 double dx = MIN_DIV; // xの微小区間 double x = 0.0; // 独立変数 double sum_parts = 0.0; // 区分求積法の面積 double sum_midpoint = 0.0; // 中点法の面積 double sum_trapezoid = 0.0; // 台形法の面積 // 途中計算用 double y0; double y1; double y2; Integration integration = new Integration(); // 積分計算 for (int i=0; i