|
0 / 0 / 0
Регистрация: 08.04.2011
Сообщений: 27
|
|
Несоответствие типов real при компиляции08.04.2011, 12:11. Показов 2166. Ответов 9
Метки нет (Все метки)
Добрый день. Возник такой вопрос с несоответствием типов в delphi 7. Проблема возникла при компиляции программы. Половина программы сделанная подобным образом, где происхдят вычисления компилируется отлично, без сбоев. Все переменные я объявил вначале и все имеют тип real. Выдается ошибка с несоответствием типов при вычислении новой переменной M, которая в свою очередь вычисляется через ранее вычисленную переменную R. При этом M и R связанны между собой степенной зависимостью. То есть к примеру M:=122*Sqr(R). Немогу понять почему возникет несоответствие типов real в программе, и причем не сначала, а с середины. Можно ли устранить данную проблему преобразованием R. Я как понимаю, проблема возникает в знаках после запятой после вычислений. Или же изменить изначальный тип real на какой-нибудь еще, чтобы устранилось несоответствие. Помогите, пожалуйста, кто сталкивался с подобной проблемой. Я Delhi 7 изучаю всего неделю, программу ввода и вывода результатов с помощью кнопок написал с использованием элементов: Edit, Button, Label. Все прописал по мануалу. При вводе идет преобразование значений по механизму StrToFloat (A), а при выводе FloatToStr (M). Работает только половина программы, а во второй части выдает ошибку несоответствие типов и соответственно, что нельзя использовать FloatToStr для вывода результата в Label2, к примеру. Подскажите, пожалуйста, путь решения данной проблемы.
0
|
|
| 08.04.2011, 12:11 | |
|
Ответы с готовыми решениями:
9
Delphi 2010 ошибка несоответствие типов 'Array' and 'PAnsiChar' при использовании OEMtoAnsi Несоответствие типов if then else несоответствие типов |
|
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
|
|
| 08.04.2011, 12:35 | |
|
может там где-то в вычислениях переменная становится отрицательной, или превышает допустимое значение??
Добавлено через 2 минуты посмотри значение переменной, которая отказывается переводиться в string (непосредственно перед этим действием).
0
|
|
|
67 / 44 / 5
Регистрация: 22.02.2011
Сообщений: 285
|
|
| 08.04.2011, 13:02 | |
|
как ошибка пишется в компиляторе Incompatible types
или что то в этом роде
0
|
|
|
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
|
|
| 08.04.2011, 13:04 | |
|
а строчку приведи в которой ошибка.
0
|
|
|
4053 / 2664 / 583
Регистрация: 11.09.2009
Сообщений: 9,514
|
||
| 08.04.2011, 13:24 | ||
|
Например, вы могли просто забыть поставить ";" и получить целый список ошибок дальше.
0
|
||
|
0 / 0 / 0
Регистрация: 08.04.2011
Сообщений: 27
|
|
| 08.04.2011, 14:28 [ТС] | |
|
Спасибо всем кто откликнулся. При выполнении компиляции выдает ошибку: "Incompatible types: "TLabel" and "Extended"". Хотя в типах смотрел, указано только TLabel. Также выдает ошибку: "There is no overloaded version of "FloatToStr" that can be called with this argument". Половина программы работает отлично и запускается без проблем, а после определенного выражения "стопорится"(выдает ошибки) и не получается соответственно запустить проект. Ошибки все одинаковые, как я указал вначале. Подскажите, пожауйста, если речь идет о знаках после запятой, то может тип переменной поменять, так, чтобы программа работала и проект запускался. Спасибо всем за понимание.
0
|
|
|
Почетный модератор
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 08.04.2011, 14:31 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 08.04.2011
Сообщений: 27
|
|||||||
| 08.04.2011, 15:43 [ТС] | |||||||
|
А преобразовать значение переменной после вычисления, чтобы не было несоответствия типов возможно. Потому что как я понимаю нужно уменьшить количество знаков после запятой, чтобы не превышало допустимое значение типа real. Как посоветуете это организовать? Уже скоро подключю базу данных Excel, поэтому вопрос для меня остается актуальным.
0
|
|||||||
|
Почетный модератор
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 08.04.2011, 15:47 | |
|
Да при чем здесь количество знаков после запятой? Если код секретный, то и дуй на форум экстрасенсов, а здесь мозг не парь.
0
|
|
|
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
|
|
| 08.04.2011, 17:18 | |
|
присоединяюсь к Puporev
0
|
|
| 08.04.2011, 17:18 | |
|
Помогаю со студенческими работами здесь
10
Несоответствие типов данных Ошибка в БД - несоответствие типов Несоответствие типов, хотя этого нет Ошибка "несоответствие типов" при компиляции приложения Несоответствие типов при вводе данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|