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;
   }


}

19.1.09

Suma cyfr danej liczby naturalnej

Program oblicza sumę liczb zadanej cyfry.


public class Main {

   public static void main(String args[])
   {
     int liczba;
     int suma = 0;
     int reszta = 1;

     WezLiczbe zaczytaj = new WezLiczbe();

     liczba = (int)zaczytaj.getDouble("Podaj liczbe: ");

       do
       {
       reszta = liczba % 10;
       suma += reszta;
       liczba /= 10;

       }while(liczba != 0);

     System.out.println(+suma);

     }
}

14.1.09

Suma podzielników liczby naturalnej JAVA

Program obliczający sumę podzielników liczby naturalnej JAVA. Do poprawnego działania wymagana jest klasa WezLiczbe zamieszona w poprzednich postach.





public class LiczbaDoskonała
{

   public static void main(String args[])
   {

     WezLiczbe zaczytaj = new WezLiczbe();

     int a;
     int suma = 0;

     System.out.println("Podaj liczbe: ");
     a = (int)zaczytaj.getDouble("a = ");

       for (int i = 1; i <= a; i++)
       {
       if (a % i == 0) suma += i;

       }

       System.out.println(+suma);


     }


}