![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
VAZik |
|
||||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
Уважаемые господа программеры!
Может быть я вам покажусь беспросветным ламерюгой, но почему BCB 6.0 удачно компилирует следующее
а в следующей записи переменная a просто остается равной нулю.
Объясните мне, пожалуйста!!! |
||||
|
|||||
Dark Elf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 576 Регистрация: 26.12.2003 Где: Брисбен Репутация: 9 Всего: 10 |
Потому что в Билдере 6 надо делать так :
|
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
потому как ты к инту результат приводиш.
пиши 1.0/(y1 - y2); -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
monax |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 9.6.2005 Репутация: нет Всего: 4 |
Dark Elf и _hunter, какие-то страшные вещи рассказываете.
Этот код прекрасно работает и выводит 0.5. VAZik, а какой результат у действия y1 - y2? Может там что-то настолько большое, что результату от деления не хватает места в double, т.е. там получается маленькое число, которое в машине округляется до нуля. --------------------
Лаборатория программиста |
|||
|
||||
maxim1000 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
этот - да но есть сильное подозрение, что у автора вопроса другой, например, такой:
-------------------- qqq |
||||
|
|||||
VAZik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
Всем спасибо за советы. В результате получилось рабочее выражение
monax, с выражением y1-y2 все нормально. Скорее всего проблема действительно была в неявном преобразовании типов. |
|||
|
||||
VAZik |
|
||||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
Еще вопрос. А с выражением типа
что делать? Все x и y - int, а a - float. Сразу скажу что-то типа
писать не очень хочется. |
||||
|
|||||
VAZik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 19.8.2005 Репутация: нет Всего: нет |
Последний вопрос - мой затуп. Все нормально компилируется и так.
|
|||
|
||||
Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
Если всё компилируется, это ещё не значит, что будет правильно работать. Напиши хотя бы так:
Этого будет достаточно. -------------------- Да. Именно так. |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |