Ich möchte eine rationale Zahl Rechner machen, aber ich weiß nicht, wie einige Zeichen zu vernachlässigen. Wenn z. B. das Programm den Ausdruck "2/9 + 9/3" berechnen muss und die Antwort in einer vereinfachten Form sein soll, wie kann "/" in dem obigen Ausdruck vernachlässigt werden, während Eingaben genommen werden?Rational Anzahl Rechner
Antwort
Ich glaube, Sie brauchen eine Syntax/Parser, der über rationale Zahlen weiß zu definieren. Für Ihre Abtastwerteingang möchten Sie mit einem Parse-Baum hält, so etwas Ende:
add(rational(2, 9)
rational(9, 3))
Dann würden Sie Code schreiben, der über die verschiedenen Tricks weiß, wann mit rationals Berechnung, so dass der Code die Implementierung add
Operation kann zum Beispiel für die greatest common divisor seiner Eingabe Argumente überprüfen, und transformieren Sie die Zahlen zu addierbar.
In diesem Fall würde es wahrscheinlich die Argumente um rational(2, 9)
und rational(27, 9)
neu schreiben, dann die Addition, und damit am Ende mit rational(29, 9)
enden.
Sie könnten eine eigene Funktion haben, die Vereinfachung der Fall ist, dass kann, dass bis auf 3+rational(2, 9)
vereinfachen zurück.
- 1. Regressionstest mit Rational Robot
- 2. Rational-Anwendungsentwickler vs Eclipse
- 3. Anwendungsentwicklung mit Rational ClearQuest
- 4. Vergleich von Rational Software Architect (RSA) und Rational Application Developer (RAD) IBM Produkte
- 5. Bester Algorithmus für die Reihenentwicklung der Rational-Funktion
- 6. So integrieren Sie Rational ClearQuest und RequisitePro
- 7. Rational hinter Python ist für Syntax bevorzugt
- 8. Visual Studio 8, PVCS oder Rational ClearCase
- 9. Aktivieren eines Rational Klasse mathematischen Operatoren
- 10. Ein modaler Rahmen in IBM Rational Rhapsody
- 11. Wie UML2Tools in Rational Business Developer installieren
- 12. Javascript Statistiken Rechner
- 13. Perzentil Rechner
- 14. Ereignis mehrere Rechner/Generator? - MatLab
- 15. Dynamische Programmierung für primitive Rechner
- 16. Verknüpfen von Klassen in einem Sequenzdiagramm mit Rational Software Architect
- 17. Einfacher Rechner Funktioniert nicht
- 18. Rechner - Power Button
- 19. Rechner zur Navigationsschublade hinzufügen
- 20. April Rechner in .NET
- 21. Java rpn Rechner
- 22. C - Rechner mit Parametern
- 23. Python String Checksum Rechner
- 24. C++ Hexadezimal Rechner Multiplikation
- 25. Android Studio Rechner App
- 26. Einfacher grundlegender Rechner Javafx
- 27. Rechner Mathematischer Fehler
- 28. Postfix Notation Rechner
- 29. einen Rechner App erstellen
- 30. Rechner erstellt mit Python
Welche Programmiersprache? – unwind
Ich sehe das Problem hier nicht ... Wenn Sie mit Bruchzahlen arbeiten, wird der Division Operator/der Bruchindikator, d. H. Jede Division wird tatsächlich in einen Bruch umgewandelt. –
Schauen Sie sich das in Python 2.6 enthaltene Bruchmodul an –