Fast das Gegenteil, wenn diese Herausforderung, und ich vermute, es wird etwas einfacher sein.
Ihre Aufgabe ist es, zwei Ganzzahlen im Format a/b(Bildung einer rationalen Zahl) zu nehmen und die Zahl dann genau dezimal auszugeben.
Wenn Sie beispielsweise eingeben 1/3, wird Folgendes ausgegeben:
0.33333333333333333
Und würde 3s bis zum Ende der Zeit mit einer optionalen führenden 0 drucken. (Sie können auch ein Zeichen pro Zeile drucken, wenn Ihre Sprache nicht das Drucken in derselben Zeile zulässt.)
Das Verhalten für x/0wird undefiniert sein. Für eine Zahl, die so aussieht, als würde sie sich nicht wiederholen (etwa 5/4), wird sie tatsächlich wiederholt. Eine der beiden folgenden Formen wäre akzeptabel für 5/4:
1.25000000000000000
1.24999999999999999
(Dasselbe mit ganzen Zahlen 1.9999999oder 2.000000)
Die Fraktion kann nicht in seiner einfachsten Form sein, und aoder bkann negativ sein (Hinweis -a/b = -(a/b), -a/-b = a/b, a/-b = -a/b, und -.6249999ist ungültig, aber -0.6249999akzeptabel ist , aber man kann immer noch verwenden.
aund / oder bnegativ sein?
bc, oder ist das Betrug?