package oiktark; import fi.jyu.mit.ohj2.*; /** * Ohjelmalla integroidaan numeerisesti funktio-olio. * @author Vesa Lappalainen * @version 1.0, 25.03.2003 */ public class Integroi3 { interface FunktioRR { public double f(double x); public String toString(); public double intfun(double x); public double derfun(double x); public double defint(double x1, double x2); } public static class PerusFunktio implements FunktioRR { public double f(double x) { return 0; } public String toString() { return ""; } public double intfun(double x) { return 0; } public double derfun(double x) { return 0; } public double defint(double x1, double x2) { return 0; } } static class SinFun extends PerusFunktio { public double f(double x) { return Math.sin(x); } } static class ExpFun extends PerusFunktio { public double f(double x) { return Math.exp(x); } } static class OmaFun extends PerusFunktio { public double f(double x) { return 2*x- 5; } } public static double integroi(FunktioRR f, double x1, double x2, int tiheys) { double x,dx,summa=0; dx = (x2- x1)/tiheys; for (x=x1+dx/2 ; x