Methoden Java-Aufgabe

David123

Mitglied
Guten Tag ihr lieben,
ich brauche dringend Hilfe!
und zwar um folgende Aufgabe handelt es sich: "siehe Anhang"
Ich bin soweit und ich verstehe jetzt nicht ganz wie ich eine Wertetabelle ausgeben kann und die Grafik dazu...

Java:
public class Funktionsdarstellung
{

    public static void main(String[] args)
    {
       
        double a = 1;
        double b = 1;
        double k = 1;
        int f = 3;
        double x = 1;
       
        double ugrenze = -10;
        double ogrenze = 10;
        double Schrittweite = 0.5;
       
        double f1 = (funktion1(a,b,x));
        double f2 = (funktion2(a,b,x));
        double f3 = (funktion3(x,k));
        wertetabelle (ugrenze, ogrenze, Schrittweite, f, a, b, k);
    }
   
    //- a)
    public static double funktion1(double a,double b, double x)
    {
        return a*Math.sin(x+b);
    }

    public static double funktion2(double a,double b, double x)
    {
        return a*Math.exp(-b*x);
    }
    public static double funktion3(double x, double k)
    {
        double erg1 = (x/k+2);
        int    gz   = (int)erg1;
        return gz*k;
    }

    //- b) und c)

    public static void wertetabelle(double ugrenze, double ogrenze, double Schrittweite, int f, double a, double b, double k)
    {
        StdDraw.setXscale(ugrenze, ogrenze);
        StdDraw.setYscale(-10, 10);
       
        switch (f)
        {
            case 1: for (double i=-10; i<=10; i = i + Schrittweite)
                    {
                        double xwert = i;
                        double ywert = funktion1(a,b,i);
                        StdDraw.filledCircle(xwert, ywert, 0.1);
                    }
               
                        break;
       
            case 2: for (double i=-10; i<=10; i = i + Schrittweite)
                    {
                        double xwert = i;
                        double ywert = funktion2(a,b,i);
                        StdDraw.filledCircle(xwert, ywert, 0.1);
                    }
                        break;
               
            case 3: for (double i=-10; i<=10; i = i + Schrittweite)
                    {
                        double xwert =i;
                        double ywert = funktion3(i,k);
                        StdDraw.filledCircle(xwert, ywert, 0.1);
               
                    }
                        break;
           
        }
    }

}
 

Anhänge

  • Aufgabe2.png
    Aufgabe2.png
    57,8 KB · Aufrufe: 36

Neue Themen


Zurück
Oben