Hi, ich habe für die Uni eine Aufgabe bekommen, 3 Funktionen und ich soll je nach Auswahl der Funktion eine Wertetabelle für ein bestimmtes Intervall erstellen. Den Code hab ich eingebunden.
Leider funktioniert das nicht so ganz wie es soll. Statt einer Fehlermeldung oder einer funktionierenden Abfrage kommt eine Werteliste der Methode f3 in der Konsole:
0
1
1
2
2
3
3
Die stimmt auch für Testwerte die ich mal eingegeben habe aber momentan gelöscht hab. Und jetzt versteh ich nicht warum er erstmal die Abfrage in der main methode komplett übergeht und woher er die der Variablen noch hat.
Bin über jede Hilfe Dankbar.
Leider funktioniert das nicht so ganz wie es soll. Statt einer Fehlermeldung oder einer funktionierenden Abfrage kommt eine Werteliste der Methode f3 in der Konsole:
0
1
1
2
2
3
3
Die stimmt auch für Testwerte die ich mal eingegeben habe aber momentan gelöscht hab. Und jetzt versteh ich nicht warum er erstmal die Abfrage in der main methode komplett übergeht und woher er die der Variablen noch hat.
Bin über jede Hilfe Dankbar.
Java:
import javax.swing.JOptionPane;
public class Aufgabe62
{
static double ausgabe;
static int a;
static int b;
static int k;
public static double f1 (double x)
{
double f1 = a * Math.sin(x+b);
return f1;
}
public static double f2 (double x)
{
double f2 = a * Math.exp(-1*b*x);
return f2;
}
public static double f3 (int k, double x)
{
double f3 = (x/(2*k)+1)*k;
return (int) f3;
}
public static void wertetabelle (int funktion, int start, int ende, int schrittgroeße)
{
for (double i=start; i<=ende; i=i+schrittgroeße)
{
switch(funktion)
{
case (1):
ausgabe = f1 (a, b, i);
break;
case (2):
ausgabe = f2 (a, b, i);
break;
case (3):
ausgabe = f3 (k, i);
break;
}
System.out.println(ausgabe);
}
}
public static void main(String[] args)
{
String sfunktion = JOptionPane.showInputDialog("Bitte geben Sie die Art der Funktion ein (1, 2 oder 3)");
int funktion = Integer.parseInt(sfunktion);
String sstart = JOptionPane.showInputDialog("Bitte geben Sie den Startwert des Intervalls ein.");
int start = Integer.parseInt(sstart);
String sende = JOptionPane.showInputDialog("Bitte geben Sie den Endwert des Intervalls ein.");
int ende = Integer.parseInt(sende);
String sschrittgroeße = JOptionPane.showInputDialog("Bitte geben Sie die Schrittgröße im Intervall an.");
int schrittgroeße = Integer.parseInt(sschrittgroeße);
switch (funktion)
{
case (1): case (2):
String sa = JOptionPane.showInputDialog("Bitte geben Sie den Parameter a ein.");
a = Integer.parseInt(sa);
String sb = JOptionPane.showInputDialog("Bitte geben Sie den Parameter b ein.");
b = Integer.parseInt(sb);
wertetabelle (funktion, start, ende, schrittgroeße);
break;
case (3):
String sk = JOptionPane.showInputDialog("Bitte geben Sie den Parameter k ein.");
k = Integer.parseInt(sk);
wertetabelle(funktion, start, ende, schrittgroeße);
break;
}
}
}