АН
Александр Никешин

Программка на delphi ошибка invalid floating point

procedure TForm1.FormCreate(Sender: TObject);
var
T1X:array [0..9] of Extended;
T1Y:array [0..9] of Extended;
i:integer;
dt:Real;

begin
dt:=0.1;
T1X[0]:=4;
T1Y[0]:=1;
for i:=1 to 10 do
T1X[i+1]:=((3*dt+T1X)/(1+6/7*dt));
T1Y[i+1]:=(T1Y/(1-8/5*dt));
end;

не пойму где делю на ноль?

ЮК
Юлия Кормилицына

при таких раскладах программа виснуть должна, посмотри индексы массивов

ТК
Тигран Кобегкаев

dt:=0.1; у тебя разделитель точка?

Женя
Женя

> не пойму где делю на ноль?

Не пойму с чего ты взял что ты делишь на ноль.

ЛД
Ленок Деркач

3*dt+T1X)/
T1Y/(1
не указаны индексы массивов
T1X[i+1]:=
T1Y[i+1]:=
Возможно должно быть
T1X[i-1]:=
T1Y[i-1]:=
или for i:=0 to 8 do

вообще в параметрах цикла явно указывать границы массива не стоит
для указания параметров цикла используй функции Low и High

Похожие вопросы
Ошибка в коде delphi
помогите плз исправить ошибку в паскале(turbo) invalid floating point operation
Подскажите где ошибка в delphi ?
Где ошибка в коде delphi?
Где ошибка? Программа в delphi.
Вылетает ошибка delphi
Borland C++, какая ошибка в задаче? (выбивает floating point divide by zero at 0x401197)
Помогите перевести программку с С++ на Delphi
В чем ошибка? Delphi
Почему выдает ошибку? An unhandled exception occurred at $08048431 : EInvalidOp : Invalid floating point operation