Свежие обсуждения
Компьютеры

Поиск ошЫбки в программе

Доброго дня
Здесь на форуме есть люди разбирающиеся в Delphi и которые могут помочь найти ошибку в модуле программы?

 

Можно попробовать.

 

Я уже может са разобрался
но есть один вопрос
изначально у меня программа не работала потому что в разделе описания переменных процедуры біли даные разных типов точнее Real и Integer. после етого как я изменил все на Real модуль заработал.
Так что скажите мне почему была такая ошибка, в тетрадках с Универа где я писал лекции по програмированию у меня есть примеры програм в которых переменные явно разных типов, и когда учили синтаксис процедр то біло можна ставить разных типов, только чтобы они соответствовали параметрам которые передаются из программы.

 

Типы должны быть совместимы по присвоению.
Т.е. в переменную типа реал напрямую интежер можно записать, а вот обратно напрямую нельзя.

 

Я не про ето
Суть ошыбки вот в чем
Procedure ***(a, b, c:Real; d, e:Integer; Var f, g:Real; h:Integer); - ето только пример!!! Но если будет такой код, то значение h не будет использоватся
а если вот так
Procedure ***(a, b, c:Real; d, e:Integer; Var f, g, h:Integer); то все три значения правильно присвоятся переменным в основной прграмме.

Вот насколько я понял ошыбка в том что почему то в разделе Var процедуры могут быть только переменные одного типа, но не знаю почему???

 

wolf.xaker:

Вот насколько я понял ошыбка в том что почему то в разделе Var процедуры могут быть только переменные одного типа, но не знаю почему???

Да потому что таков синтаксис языка.
А почему стрелки часов идут по часовой стрелке, а не как им вздумается?
А кто мешает написать :

Procedure ***(a, b, c:Real; d, e:Integer; Var f, g:Real; Var h:Integer)

И тогда переменной h можно в процедуре тоже присваивать значение.

На такие ( и не совсем ) вопросы любят отвечать на delphi.int.ru

 

To Bul_d_Ozer
Спасибо за ответ,
Просто когда я учил ето то чтото не припоминаю чтоб о етом упоминалось(хотя может ету пару я прогулял
Попробую как вы сказали
А насчет delphi.int.ru: я ж не буду создавать аккаунт для одного вопроса, думаю людям и здесь ответить не трудно

 

wolf.xaker: А насчет delphi.int.ru: я ж не буду создавать аккаунт для одного вопроса, думаю людям и здесь ответить не трудно

Мне бы Вашу уверенность, что этот вопрос - последняя непонятка в безбрежном море Delphi. А если всю понятно, то там можно зарегистрироваться экспертом и другим мозги вправлять