Folgende Aufgabe: Gegeben seien 3 Berechnungsformeln für unterschiedliche Werte. Diese können z.B. ein Wechselkursrechner oder ein Rechner von Celcius zu Fahrenheit sein. Der Benutzer macht 2 Eingaben. 1. Eingabe ist der Wert der umgerechnet werden soll und der 2. Wert ist quasi der Auswahlwert (welcher auf bei if, else oder case verwendet werden könnte). Je nachdem ob ich 1, 2 oder 3, als Auswahlwert nehme, soll das Programm eine andere Umrechnungsformel nehmen.

Ich habe Tipps bekommen, mit denen man die Aufgabe eigentlich einfach lösen kann aber ich schaffe es einfach nicht und hänge hier seit Stunden rum. Ich bin froh Informatik bald abwählen zu können. Ich bitte um Hilfe. Es dürfen nur die Grundrechenart Operatoren verwendet werden.

Der Tipp bzw. Ansatz aus dem Internet:

Sei X die Auswahl den Benutzers und Y der umzurechnende Wert. Dann musst du in deinem Programm etwas haben, das ungefähr folgende Form hat:

ergebnis = f1(X)*Formel1(Y) + f2(X)*Formel2(Y) + f3(X)*Formel3(Y)

Jetzt musst du dir eine Funktion f1 ausdenken, die genau dann 1 ist, wenn X=1 ist, und 0 sonst. Ebenso muss f2 immer 0 sein außer bei X=2, usw.