Verkettung von 2 Funktionen?

Status
Nicht offen für weitere Antworten.

mobile

Bekanntes Mitglied
Hi Leute, habe hier ein kleines Problem. Folgende Aufgabe:

Zwei Funktionen f und g können zu einer neuen Funktion h(x) = g(f(x)) verkettet
werden. Definieren Sie eine Klasse Verkettung, die von Funktion abgeleitet ist und
im Konstruktor zwei Funktionen annimmt, deren Verkettung sie repräsentiert.

Wie mach ich das? Ich habe keine Ahnung. Kann mir vielleicht jemand schnell eine leichte Erklärung geben? Wie ic es dann in Java umsetzte ist nicht so das Problem, aber welche Schritte sind dafür nötig?

Vielen Dank für eure Hilfe!

Gruß
timkon
 

Leroy42

Top Contributor
Code:
interface Funktion {
  public int f (int x);
}

class Verkettung implements Funktion {
  Funktion f;
  Funktion g;

  public Verkettung(Funktion f, Funktion g) {
    this.f = f;
    this.g = g;
  }

  public int f (int x) {
    return g.f(f.f(x));
  }
}
 

mobile

Bekanntes Mitglied
Also meine Klasse von der Geerbt wird sieht so aus. Muss man das mit nem Interface machen oder geht das auch ohne?

Code:
/**Abstracte Klasse Funktion mit einer Methode*/
public abstract class Funktion {
		/**Berechnet eine Funktion
		 * @param x
		 * @return , Funktionswert*/
		public abstract double f(double x);
}
 

Leroy42

Top Contributor
... und hier ein lauffähiges Beispiel:

Code:
interface Funktion {
  public int f (int x);
}

public class Verkettung implements Funktion {
  Funktion f;
  Funktion g;

  public Verkettung(Funktion f, Funktion g) {
    this.f = f;
    this.g = g;
  }

  public int f (int x) {
    return g.f(f.f(x));
  }

  public static void main(String[] args) {
	Funktion f = new Funktion(){public int f(int x) {return x+3;}};
	Funktion g = new Funktion(){public int f(int x) {return x*x;}};
	System.out.println(f.f(42));
	System.out.println(g.f(42));
	System.out.println(new Verkettung(f,g).f(42));
	System.out.println(new Verkettung(g,f).f(42));
  }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JNA, Aufruf der Funktionen einer dll Allgemeine Java-Themen 5
B Sent and Receive Funktionen zwischen Objekten ermöglichen? Allgemeine Java-Themen 8
Robertop Funktionen miteinander verketten Allgemeine Java-Themen 5
D Methoden Methoden anpassen und fehlende Funktionen hinzufügen Allgemeine Java-Themen 475
Neumi5694 Parser - Zerlegen verschachtelter Funktionen Allgemeine Java-Themen 2
A lineare funktionen und winkel Allgemeine Java-Themen 4
M JMuPDF Funktionen Allgemeine Java-Themen 0
S Funktionen von jre7 fehlen in jre8 Allgemeine Java-Themen 2
Tarrew RMI Java RMI - com.sun.proxy.$Proxy1 cannot be cast to Funktionen Allgemeine Java-Themen 0
A Funktionen aufrufen nach Schema x Allgemeine Java-Themen 2
C Benutzereingabe von EXCEL-Funktionen parsen Allgemeine Java-Themen 4
D Annotationen oder anonyme Funktionen? Allgemeine Java-Themen 0
N Algorithmus zum bewerten von mathematischen Funktionen Allgemeine Java-Themen 11
K Eclipse Mathematische Funktionen Allgemeine Java-Themen 8
T Parallelisierung zweier BigInteger-Funktionen Allgemeine Java-Themen 6
S Programmfehler bei grundlegenden Funktionen Allgemeine Java-Themen 6
ruutaiokwu threads bei klassen mit stat. funktionen... Allgemeine Java-Themen 2
S Profiler-Funktionen in eigener Applikation nutzen..? Allgemeine Java-Themen 5
X Quellcode von nativen Funktionen Allgemeine Java-Themen 2
J Zugriff auf gemeinsame Funktionen Allgemeine Java-Themen 4
B webservice stub enthält nicht genug funktionen Allgemeine Java-Themen 2
M Schnelle Scriptsprache für einfache Funktionen? Allgemeine Java-Themen 5
D Kompakte Syntax für Funktionen Allgemeine Java-Themen 7
D Parser-generator für mathematische Funktionen Allgemeine Java-Themen 12
R Problem mit Trigonometrischen Funktionen Allgemeine Java-Themen 16
N forschleife durchläuft funktionen Allgemeine Java-Themen 7
S reelle Funktionen Formel Allgemeine Java-Themen 13
A Funktionen werden im Jar-File nicht ausgeführt Allgemeine Java-Themen 6
M GUI ähnliche Elemt. und Funktionen im Browser - Technologie? Allgemeine Java-Themen 8
H Programmerweiterung durch Datei die Funktionen enthält Allgemeine Java-Themen 5
A in patterns funktionen aufrufen Allgemeine Java-Themen 3
märliprinz Sortieren und Filtern von Funktionen/Methoden Allgemeine Java-Themen 4
F Aus Java heraus WinAPI Funktionen benutzen Allgemeine Java-Themen 7
W Problem mit sin- und cos-Funktionen Allgemeine Java-Themen 2
S Auf statische Funktionen mit Java Reflections zugreifen Allgemeine Java-Themen 3
C Funktionen einer dll aufrufen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben