Bo jak zwykle:
- nie myślisz co robisz,
- nie czytasz komunikatów kompilatora;
Trudno, żeby takie instrukcje w ogóle się skompilowały, dlatego że próbujesz przekonwertowane łańcuchy podzielić przez siebie, a operator /
nie pozwala na dzielenie łańcuchów:
(inttostr(i) / (inttostr(ix)
Jeśli do komponentu ma zostać dodany wynik dzielenia dwóch liczb, to przekonwertować musisz wynik dzielenia, a nie próbować to robić już po konwersji; Po drugie operator /
nie służy do dzielenia całkowitego, więc wynikiem dzielenia nie będzie liczba całkowita; Jeżeli chcesz wykorzystać dzielenie całkowite, z odciętą resztą, to wykorzystaj operator Div:
Form1.Listbox1.Items.Add(IntToStr(i div ix));
A jeśli wynikiem ma być liczba zmiennoprzecinkowa, z jakąś dokładnością dzielenia, to wtedy skorzystaj z operatora /
, ale do konwersji musisz użyć innej funkcji, np. FloatToStr:
Form1.Listbox1.Items.Add(FloatToStr(i / ix));
Na przyszłość jednak polecam zacząć się uczyć programowania i czytać komunikaty kompilacji, bo nie są po to wyświetlane żeby Cię wkurzać, a wyjaśniają dokładnie co jest błędnie zapisane w kodzie;
Edit: Spóźniłem się nieco.