Einen schönen guten Abend,
nachdem ich folgende Aufgabe 2 Wochen vor mir her geschoben habe, muss ich langsam wieder auf Fehlersuche gehen. Vielleicht kann mir wer helfen?
Aufgabenstellung:
Schreiben Sie ein Programm BinomialCoefficient, das für ein übergebenes n und k
rekursiv das (n über k) berechnet. Bedenken Sie, dass n und k Elemente der natürlichen Zahlen seien müssen.
Der Methodenkopf für die Rekursion soll folgendermaßen aussehen: public static
int calculateBinomialCoefficient(int n, int k)
Testen Sie die Eingabe und bei falschen Eingaben geben Sie \Fehler: Die Eingabe erfüllt
nicht die Parameter" aus. Bei gültiger Eingabe soll das Ergebnis und die Anzahl der
rekursiven Aufrufe ausgegeben werden.
Für alle Eingaben soll JOptionPane.showInputDialog() genutzt werden, für die
Ausgaben JOptionPane.showMessageDialog(null, AUSGABESTRING)
So weit bin ich nun:
[JAVA=42]package grundlagenuebungen;
import javax.swing.JOptionPane;
class BinomialCoefficient {
public static int calculateBinomialCoefficient(int n, int k) // durch int nur ganze Zahlen
{
do {
n = Integer.parseInt (JOptionPane.showInputDialog("Bitte n eingeben"));
k = Integer.parseInt (JOptionPane.showInputDialog("Bitte k eingeben"));
if (n>k) //Bedingung n kleiner als k
if (n<0) //Nichtnegativitätsbedingung
if (k<0) //Nichtnegativitätsbedingung
JOptionPane.showInputDialog ("Fehler: Die Eingabe erfüllt nicht die Parameter");
}
public static long fac(int n) {
if(n==0 || n==1){return 1;}
return n * fac(n-1); //Methode ruft sich selbst wieder auf --wg. Rekursiv
}
}
[/code]
Nur leider sind das bis jetzt nur Ideen und ich weiß nicht, wie ich das zum laufen bringen soll. Kann mir vielleicht wer nen Tipp geben?
Vielen Dank, Sarah B.
nachdem ich folgende Aufgabe 2 Wochen vor mir her geschoben habe, muss ich langsam wieder auf Fehlersuche gehen. Vielleicht kann mir wer helfen?
Aufgabenstellung:
Schreiben Sie ein Programm BinomialCoefficient, das für ein übergebenes n und k
rekursiv das (n über k) berechnet. Bedenken Sie, dass n und k Elemente der natürlichen Zahlen seien müssen.
Der Methodenkopf für die Rekursion soll folgendermaßen aussehen: public static
int calculateBinomialCoefficient(int n, int k)
Testen Sie die Eingabe und bei falschen Eingaben geben Sie \Fehler: Die Eingabe erfüllt
nicht die Parameter" aus. Bei gültiger Eingabe soll das Ergebnis und die Anzahl der
rekursiven Aufrufe ausgegeben werden.
Für alle Eingaben soll JOptionPane.showInputDialog() genutzt werden, für die
Ausgaben JOptionPane.showMessageDialog(null, AUSGABESTRING)
So weit bin ich nun:
[JAVA=42]package grundlagenuebungen;
import javax.swing.JOptionPane;
class BinomialCoefficient {
public static int calculateBinomialCoefficient(int n, int k) // durch int nur ganze Zahlen
{
do {
n = Integer.parseInt (JOptionPane.showInputDialog("Bitte n eingeben"));
k = Integer.parseInt (JOptionPane.showInputDialog("Bitte k eingeben"));
if (n>k) //Bedingung n kleiner als k
if (n<0) //Nichtnegativitätsbedingung
if (k<0) //Nichtnegativitätsbedingung
JOptionPane.showInputDialog ("Fehler: Die Eingabe erfüllt nicht die Parameter");
}
public static long fac(int n) {
if(n==0 || n==1){return 1;}
return n * fac(n-1); //Methode ruft sich selbst wieder auf --wg. Rekursiv
}
}
[/code]
Nur leider sind das bis jetzt nur Ideen und ich weiß nicht, wie ich das zum laufen bringen soll. Kann mir vielleicht wer nen Tipp geben?
Vielen Dank, Sarah B.
Zuletzt bearbeitet: