/ / Turing Machine Taschenrechner - Automaten, Turingmaschinen

Turing Machine Rechner - Automaten, Turing-Maschinen

Kann mir jemand einen Beispielcode für den Turing Machine Calculator geben?

die diese Eingaben akzeptieren kann

30+25x3-2/5=

und die Ausgabe ist 104,6

Dieser Rechner kann diese Eingabe nicht akzeptieren

3+52-2
43+1=12
0+12+1=
2+0+x2=
1x02=
+2+3=
x19x1=
12x2x=

Antworten:

1 für die Antwort № 1

Das klingt wie eine Hausaufgabe, also ichIch gebe Ihnen zwar nicht den Code, aber im Allgemeinen müssen Sie die Eingabe in eine Baumstruktur auf der Grundlage der Reihenfolge der Operationen analysieren und dann rekursiv auflösen. Es gibt mehrere Möglichkeiten, dies zu erreichen, aber wenn dies eine Hausaufgabe ist, hat Ihr Professor in letzter Zeit über die Art und Weise gesprochen, wie er oder sie Sie möchten, dass Sie sie lösen.

Sie implementieren im Wesentlichen das Programm * nix "bc". Die GNU-Implementierung ist freie Software, und Sie können den Code hier einsehen: https://www.gnu.org/software/bc/