Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.01.2009, 02:21
Haki Haki вне форума
Прохожий
 
Регистрация: 14.01.2009
Сообщения: 2
Репутация: 10
Восклицание Обнуление первого формального параметра в функции

Собтвенно есть данный код:
Код:
function fint (x , y: array of real; x0:real; kol:integer ):real;
  var
    i:integer;
    begin
	    for i:= 1 to (kol - 1) do
        begin
		      if ( x0 >= x[i]) and (x0<=x[i+1] ) then
            begin
			        fint:=  y[i] + ( x0 - x[i] ) * ( y[i+1] - y[i] ) /
                                                      ( x [ i + 1 ] - x [ i ] );
			      exit;
            end;

	      end; //of for

	    if ( x0>x[kol] ) then fint:= y[kol]
	    else fint:= y[1]
	    end;

Вся проблемма заключается в том, что при переходе к
Код:
 for i:= 1 to (kol - 1) do
входной параметр х просто берет и обнуляется.
Проводил отладку по шагам, после begin'a массив из 10 непустых значений превращается в массив из одного элемета со значение 0.. .

С чем это может быть связано?
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:00.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025