Tutaj będę umieszczał programy mojego autorstwa zrealizowane głównie w języku c++/c.

Nic nie dzieje się wbrew naturze,
lecz wbrew temu, co o niej wiemy.

Fox Mulder w serialu „Z archiwum X”

31.3.09

Największa oraz najmniejsza wartość funkcji w przedziale JAVA

Program obliczający największą oraz najmniejszą wartość funkcji ciągłej na zadanym przedziale.


Klasa Main, deklaracja początku oraz końca przedziału


public class Main
{

  public static void main(String args[])
   {
     int poczatekPrzedzialu = -7;
     int koniecPrzedzialu = -3;


     Obliczenia funkcja = new Obliczenia();

     funkcja.Max(poczatekPrzedzialu, koniecPrzedzialu);
   }
  }



Klasa Obliczenia, wyznaczenie wartości minimalnej i maksymalnej



public class Obliczenia {

   public void Max(int poczatekPrzedzialu, int koniecPrzedzialu)
   {

     FunkcjaTestowa przebieg = new FunkcjaTestowa();
     double max = 0;
     double min = 0;
     boolean isSet = false;


     for (int i = poczatekPrzedzialu; i <= koniecPrzedzialu; i++)
     {
     //zabezpieczenie
     //ustawia tylko raz wartosci max i min
     if(!isSet)
     {
     max = przebieg.Funkcja(i);
     min = przebieg.Funkcja(i);
     isSet=true;
     }

     if (przebieg.Funkcja(i) > max)
     max = przebieg.Funkcja(i);
     if (przebieg.Funkcja(i) < min)
     min = przebieg.Funkcja(i);
     }

   System.out.println(max);
   System.out.println(min);
   }

}


Klasa Funkcja Testowa, tutaj określamy funkcję jaką chcemy zbadać



public class FunkcjaTestowa {



   public double Funkcja(double x)
   {
     double y;
     y = 2 * x;

     return y;
   }


}