Przepisanie złożonej pętli while z C++ na Delphi

0

Witam !
Pilna sprawa.
Mam pętle while napisana w C++

while (iter && (fabs(x1 - x0) > prx) && (fabs(f0) > pr0))

iter - integer
fabs - wartość bezwzględna
x1 x0 prx pr0 - double

potrzebuje jej do programu, który pisze w Delphi (niestety takie wymagania musi być w delphi)

próbowałem coś takiego:

while (iter and (Abs(x1-x0)) > prx) and (Abs(f0) > pr0) do

niestety wywala błąd E2015 :Operator not applicable to this operand type.

IDE : Embarcadero RAD studio Xe5

Jestem początkującym także proszę o pomoc i wyrozumiałość

`dodanie znaczników , i ``` - @furious programming

2

iter to Integer, więc poniższy zapis:

while (iter and {..}

jest niepoprawny - musisz wartość tej zmiennej do czegoś porównać; Zapewne chodziło o sprawdzenie, czy zmienna iter posiada wartość różną od 0, więc kod według mnie powinien wyglądać tak:

while ((iter <> 0) and (Abs(x1 - x0) > prx)) and (Abs(f0) > pr0) do

A tak poza tym to wartości typu Double można porównywać za pomocą funkcji CompareValue, aby wykluczyć mikro-przekłamania.

0

Dziękuje bardzo pomogło :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1