Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибка преобразования типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строковый класс http://www.cyberforum.ru/cpp-beginners/thread569833.html
Ребят, помогите решить пожалуйста... Написать программу для работы с строковым классом. В классе предусмотреть все основные операции со строками. Поля и методы класса: Переменная strs -...
C++ Передача массивов в функцию Помогите с программой пожалуйста!! Конец года, горю.. 1)Вычислить с использованием функции max элементы каждой строки матрицы A(10,20). Результаты формировать в одномерных массивах C(10) и D(10).... http://www.cyberforum.ru/cpp-beginners/thread569824.html
C++ Имя массива как указатель
Помогите с программой пожалуйста!! Конец года, горю.. Используя имя массива как указатель, и применяя адресную арифметику выполнить задание. 13. Дан одномерный массив, состоящий из N целочисленных...
C++ В последовательности чисел выдать на печать TRUE
В последовательности чисел выдать на печать TRUE, если значение максимального числа больше числа 10.
C++ Алгоритм сортировки методом слияния http://www.cyberforum.ru/cpp-beginners/thread569799.html
Напишите программу, реализующую алгоритм сортировки методом слияния и получите для нее эмпирические оценки функции роста вычислительной и объёмной сложности.
C++ алгоритм двоичная вставка Приведите программную реализацию алгоритма сортировки методом двоичной вставки. Получите для неё эмпирические оценки функции роста вычислительной и объемной сложности. подробнее

Показать сообщение отдельно
G@leON
6 / 6 / 1
Регистрация: 02.06.2009
Сообщений: 99
10.05.2012, 07:14  [ТС]
Цитата Сообщение от Toshkarik Посмотреть сообщение
Вещественные числа в компьютерных системах представляются приблизительно. Они не могут быть точными в отличии от целых чисел. Вы вызываете функцию log внутри exp, что только усугубляет положение. При присваивании вещественного типа целочисленному отбрасывается дробная часть. Могу предположить, что в данном случае получалось, например, число вроде 18.9234... и так далее, что при приведении давало целое 18 вместо 19. Поэтому Вам подкинул идею с функцией floor, которая округляет вещественное число до наибольшего целого не превосходящее само число. Ее часто используют для округления вещественного числа до ближайшего целого в виде
floor( val + .5 );
Ага, понятно, по крайне мере удалось выяснить методом научного втыка, что применение ф-ции fmod() иже с ней требует ф-ции floor(), без нее сравнения не получается.

Не по теме:

А ставить несколько спасибо можно? А то меня порадовало конечно .

0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru