Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/50: Рейтинг темы: голосов - 50, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 06.10.2012
Сообщений: 13
1

Функция выдает ошибку: "Return value of function 'Through' might be undefined"

06.10.2012, 16:11. Показов 10012. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет Всем!
Вот написана функция :

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
 
FUNCTION  Through( k, m :INTEGER; N_f :WORD) :WORD;    //  skvoznoy nomer uzla*
   BEGIN
      IF ((k <= N_f)  AND  (m <= N_f))  THEN
         IF  (m > k)  THEN Through :=  SQR(m+1)-k
                    ELSE  Through :=  SQR(k)+1+m  
      ELSE
         IF  (k > N_f)  AND  (m <= N_f)  THEN
             Through :=  SQR(N_f+1) + 2*(k-N_f-1)*N_f + k - N_f + m  
         ELSE  IF  (k <= N_f)  AND  (m > N_f)  THEN
                  Through := sqr(N_f+1) + 2*(m-N_f)*N_f + m - N_f - k   
           
   END; //........................................................  Through
В общем написал функцию но при запуске на делфи выдаёт ошибку :

Return value of function 'Through' might be undefined.

Подскажите пожалуйста где ошибка?

Вот ещё один вопрос свзанный с паскалем:

Xmax:= X_Node^[1];

Что означает это стрелочка вверх, если Xmax и X_Node это два массива.
Заранее спасибо.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2012, 16:11
Ответы с готовыми решениями:

Функция выдает ошибку: "Return value of function might be undefined"
Привет Всем! Вот написана функция : function SearchAndReplace( RE1: TRichEdit; SearchText,...

Выдает ошибку Return value of function
Создал модуль по примеру, добавил его в проект, но все равно выдает 2 ошибки: 1) Return value of...

Выдает такую ошибку. [Error] return-statement with a value, in function returning
return-statement with a value, in function returning 'void' Делаю программу для вычисления...

Выдает ошибку Fatal error: Call to undefined function getTableInfo()
Добрый вечер! С Новым Годом! Подскажите, пожалуйста.. Выдает ошибку Fatal error: Call to...

4
13208 / 6597 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.10.2012, 16:15 2
Цитата Сообщение от dpmkh Посмотреть сообщение
Return value of function 'Through' might be undefined.
Возвращаемое значение может быть не определено.
Если мы попадем в else на строке 7, а затем ни в один из if'ов (т.е. в else, которого нет в коде), то в результат функции Through так ничего и не будет присвоено.
0
angstrom
06.10.2012, 16:19 3
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
function Through(k, m : Integer; N_f : Word) : Word;    //  skvoznoy nomer uzla*
begin
  Result := 0;
  if (k <= N_f) and (m <= N_f) then
    if m > k then
      Result :=  SQR(m + 1) - k
    else
      Result := Sqr(k) + 1 + m  
  else if (k > N_f) and (m <= N_f) then
    Result :=  Sqr(N_f + 1) + 2 * (k - N_f - 1) * N_f + k - N_f + m  
  else if (k <= N_f) and (m > N_f) then
    Result := Sqr(N_f + 1) + 2 * (m - N_f) * N_f + m - N_f - k;
end;
^ - указатель.
1 / 1 / 0
Регистрация: 06.10.2012
Сообщений: 13
06.10.2012, 16:26  [ТС] 4
Спасибо! понял а если вот я добавил строку, но опять ошибка:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
 FUNCTION  Through( k, m :INTEGER; N_f :WORD) :WORD;    //  skvoznoy nomer uzla*
   BEGIN
      IF ((k <= N_f)  AND  (m <= N_f))  THEN
         IF  (m > k)  THEN Through :=  SQR(m+1)-k
                    ELSE  Through :=  SQR(k)+1+m
      ELSE
         IF  ((k > N_f)  AND  (m <= N_f))  THEN
              Through :=  SQR(N_f+1) + 2*(k-N_f-1)*N_f + k - N_f + m
         ELSE  IF  ((k <= N_f)  AND  (m > N_f))  THEN
                  Through := sqr(N_f+1) + 2*(m-N_f)*N_f + m - N_f - k
            [COLOR="Red"]ELSE showmessage('  WRITELN(!!!  DISKRETNYE KOORDINATY - VNE OBLASTI  !!!)   ')[/COLOR]
   END; //........................................................  Through
Выдаёт ошибку :
[Error] Decl_U.pas(354): Undeclared identifier: 'showmessage'

Не подскажешь почему команду showmessage не воспринимает?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32955 / 21273 / 8168
Регистрация: 22.10.2011
Сообщений: 36,542
Записей в блоге: 8
06.10.2012, 16:31 5
Цитата Сообщение от dpmkh Посмотреть сообщение
почему команду showmessage не воспринимает?
Потому что модуль Dialogs не подключен, или приложение вообще консольное.
0
06.10.2012, 16:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2012, 16:31
Помогаю со студенческими работами здесь

табуляция функция выдает E2268 Call to undefined function 'Tab'
в коде есть табуляция void __fastcall TForm1::Tab(float xn,float xk,float h) { float x,y;...

Выдает ошибку:Undefined function or method 'f' for input arguments of type 'double'
2 проблемы, использую мат лаб R2010b очень нужна помощь, заранее спасибо !!! люди, мне нужно...

MatLab выдает ошибку "Undefined function or method 'C_nel' for input arguments of type 'double' "
Помогите, пожалуйста, разобраться! MatLab выдает ошибку &quot;Undefined function or method 'C_nel' for...

Ошибка: Return value of function 'nez' might be undefined
помогите исправить. procedure TForm1.btn1Click(Sender: TObject); function nez(n:real) :real ;...

Ошибка Return value of function 'rec' might be undefined
Программа работает, выполняет все правильно, но пишет ошибки: Value assigned to 'sr' never used...

Функция выдает ошибку на "return"
Здравствуйте. Функция выдает ошибку на возврате значения: &quot;HEAP CORRUPTION DETECTED&quot;. При чем...

Функция на mysqli выдает ошибку Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::get_result()
Здравствуйте, уважаемые форумчане! На OpenServer все работает, никаких ошибок. На хосте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru