Rechnung Umkehren in C++?
Ich kriege es nicht hin 😫 wie kehre ich diese Rechnung in c++ um (als int) ich bin zu dumn das mit dem Modulo hinzukriegen...
Wenn wert 10 ist dann ist wert_neu -126
Aber ich möchte dass wenn man -126 eingibt dass dann 10 raus kommt
wert_neu = wert+wert%17-22*wert+34%wert+7*wert;
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Das ist erstmal kein C++ Problem, sondern ein mathematisches. Du müsstest die Gleichung so umstellen, dass Du eben wert herauskriegst.
Das ist nicht möglich, denn die Funktion ist nicht umkehrbar, da ein Modulo drinsteht. Modulo ist keine bijektive Funktion, daher kannst Du nicht einen genauen Wert finden, der auf den Modulo-Wert abbildet. Da es keine "Gegenoperation" zu Modulo gibt, kannst Du auch die Gleichung nicht so umstellen, dass Du das berechnen kannst.