| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 их конкретные значения и проверь |