Einzelnen Beitrag anzeigen

Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#4

AW: Auf den Prozess kann nicht zugegriffen werden

  Alt 15. Dez 2018, 17:02
Nehmen wir die Beispieleingabe Ed_01.Text:= '2x+4y=30'; in Verbindung mit der ersten while -Schleife. Vor dem und im ersten Schleifendurchlauf sind i und i_2 beide 1. Da die case nicht zutrifft (kein x, kein y und auch kein +), wird nur i um 1 erhöht. Im zweiten Schleifendurchlauf ist i=2 und i_2=1. Zeichen 2 von Ed_01.Text ist ein x, also wird der erste Zweig des case angesprungen. Was passiert dort? if i=1 then x_1:= 1 else x_1:=strtofloat(Ed_01.text[i_2-i]); i_2 - i = 1 - 2 = -1. Ed_01.Text[-1] gibt es aber nicht, daher macht es Rums!

Grüße
Dalai
  Mit Zitat antworten Zitat