Компилер не хочет принимать строку a:=b/c, говорит type mismatch!?
Вопрос отправлен: 04.05.2002, 16:03
Отправитель: megalama [Следующий вопрос >>]
Отвечает kostik
Доброе время суток, megalama! А вы точно там точку с запятой ставите в конце? И типы перемнных совпадают? А то вдруг в char записываете результат. Скорее всего из-за несовпадения типов перемнных и идет ошибка. Ответ отправлен: 05.05.2002, 14:54 Отправитель: kostik Отвечает Топор
Доброе время суток, megalama! Значит, или результат деления не лезет в размер a, или размер с больше b.
Ответ отправлен: 05.05.2002, 15:18 Отправитель: Топор Отвечает freeseacher
Добрый день, megalama! Проверь какого типа у тебя "а" ежели у тебя оно integer или longint переделай на real или extended. после выполнения этой операции результат всегда не целого типа! Ответ отправлен: 04.05.2002, 20:09 Отправитель: freeseacher Отвечает BlackBeast
Ответ отправлен: 05.05.2002, 21:22 Отправитель: BlackBeast Отвечает Dark_Lord
Здравствуйте, megalama! При деление образуется дробный результат, поэтому нужна либо переменная real либо a:=round(b/c); - округление! Удачи! Ответ отправлен: 04.05.2002, 21:23 Отправитель: Dark_Lord Отвечает Dzik
Добрый день, megalama! / - только для real div, mod - для целых!
Ответ отправлен: 04.05.2002, 16:24 Отправитель: Dzik Отвечает наСИльник
Здравствуйте, megalama! Ошибка несовместимости типов. Разберись с типами своих переменных.
Ответ отправлен: 04.05.2002, 17:16 Отправитель: наСИльник Отвечает Evgeny
Здравствуйте, megalama! Скорее всего не правильно объявлен тип переменной a,b или с в блоке var. Присвойте этим переменным тип real, а уже потом округлите результат. С уважением, Евгений! Ответ отправлен: 04.05.2002, 17:21 Отправитель: Evgeny Отвечает Andre Lukichov
Доброе время суток, megalama! Проверьте соответствие типов: нельзя присвоить дробный результат (а он всегда образуется при делении) целочисленной переменной.
Ответ отправлен: 04.05.2002, 18:23 Отправитель: Andre Lukichov Отвечает Vallon
Доброе время суток, megalama! И не примет! У тебя a,b,c - целые, а операция деления возвращает real(не целый).
Приложение: Ответ отправлен: 04.05.2002, 21:48 Отправитель: Vallon Отвечает User
Приветствую Вас, megalama! Проверь: переменная а должна быть типа real.
Ответ отправлен: 05.05.2002, 01:18 Отправитель: User Отвечает Frank
Доброе время суток, megalama! Проверь чтобы у переменной а был дробный тип. Ответ отправлен: 07.05.2002, 14:59 Отправитель: Frank Отвечает Ayl
Здравствуйте, megalama! А какие типы у переменных a, b и c? Неплохо бы это проверить. Ответ отправлен: 06.05.2002, 12:04 Отправитель: Ayl Отвечает Sensey
Добрый день, megalama! Паскаль - язык со строгой проверкой типов! Переменная а должна быть вещественного типа real float double single
Ответ отправлен: 07.05.2002, 09:37 Отправитель: Sensey
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.