Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Приведение типов.


Автор: Alexandering 20.9.2008, 13:27
Вобщем имею проект....
Везде, где надо учитывать знаки после запятой, использую тип float.
Но вот незадача....возникает ошибка операции с "числом с плавающей точкой".
Вот скрины.
1) Прт трассировке специально подсветил знаменатель дроби. В числителе должен быть ноль.
http://s60.radikal.ru/i169/0809/8f/e4583ac01a0f.jpg
2) А вот и ошибка в этой строчке.
http://i030.radikal.ru/0809/9b/831dbb0ef5c4.jpg
--------------------------------------------
Как от этого избавится??? И в чем тут проблема??? Я думаю возникает приведение типов по умолчанию и где-нить затираются знаки после запятой, но тогда была бы ошибка деления на ноль...
Вобщем подскажите...оч. надо...С С++ работаю недолго, поэтому неопытен...В Delphi ошибкт подобного рода легко локализуются и устраняются...а здесь вот такая ***.
Да ксати, до этого участка кода происходит уйма операций с типом float, там все нормально получается, а здесь - нет.
Жду...(с)

Автор: Dem_max 20.9.2008, 15:28
Сделай так
case (0):result = (2.0 - 2.0 * (x - X[i])/Hag)/2.0 ;break;


Если не помогает подставь вместо x, Hag, X их конкретные значения и проверь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)