Ich bekomme folgende Fehlermeldung:
„StackOverflowException wurde nicht behandelt.“
Ich wollte Programmieren das zwei zahlen zufällig generiert werden und die erste durch die zweite geteilt wird.
Der User sollte dann das Ergebnis sagen und anschliessend gibt das Programm die Rückmeldung ob es richtig ist.
Das Programm gibt dann z.B. dann diese Frage aus:
„Wieviel ist 20/10?“
Das Problem hierbei ist allerdings das auch diese Fragen hier auftauchen:
„Wieviel ist 19/22?“
oder
„Wieviel ist 63/55)“
Bei beiden habe ich das Problem das eine Kommastelle herraus kommt.
Wenn es jetzt sowas wie 4,5 währe dann währ das ja noch ok aber bei 6,123892348910 bezweifle ich das jemand das im Kopf wusste.
Das 1. Problem konnte ich beheben, so das jetzt immer die erste Zahl die größere ist.
Das 2. Problem wollte ich lösen in dem ich dem Programm sage das wenn keine ganze Zahl herraus kommt soll er neue zwei zahlen generieren.
Bei meinen rechnungen kommen nur Ergebnisse von 1 bis 100 raus von daher hab ich es mit etwas mühe so versucht zu lösen:
Select Case lösung
Case 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100
Case Else
teilendurchhundert()
End Select
Bei der gelegenheit wüsste ich ganz gerne wie ich in solchen Fällen mir die Arbeit mit den ganzen Zahlen ersparen könnte. Beim generator geht das ja mit (1, 101) aber hier ging das nicht.
An sich schien das Problem gelöst, da dem Programm nurnoch die Möglichkeiten blieben zwei zahlen zu generieren die am ende ein „gerades“ ergebnis ohne kommastellen raus kommt.
Wenn das Programm jetzt aber zuviele Versuche braucht um zwei passende Zahlen zu finden sagt er etwas das soviel bedeutet wie:
„Bist du sicher das keine Endlosschleife aufgetreten ist?“
Bitte um hilfe.
Danke