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

Написать рекурсивную функцию, печатающую все целые числа в диапазоне [a,b] включительно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритмы сортировки. Время выполнения http://www.cyberforum.ru/cpp-beginners/thread991151.html
Написал программу которая вычисляет время выполнения алгоритмов для среднего случая. Нужно сделать еще для лучшего и худшего случая. Для лучшего как я понял нужно объявить сортировки, не могу...
C++ Отсортировать элементы массива в алфавитном порядке отсортировать элементы массива А в алфавитном порядке. Помогите. Плис http://www.cyberforum.ru/cpp-beginners/thread991145.html
Методы построения эффективных алгоритмов C++
Помогите пожалуйста написать эти 2 программы. 1. Человек поднимается по лестнице, ступая на следующую ступень, или перепрыгивая через одну или две ступени. Найти, сколькими способами он сможет...
Функция возвращает ссылку на статический массив C++
Мне необходимо чтобы массив pol и mas были обязательно статическими, но постоянно выдает ошибку. Как исправить? int* func() { int mas; return mas; } int _tmain(int argc, _TCHAR* argv) {
C++ Массив типа set (контейнер) http://www.cyberforum.ru/cpp-beginners/thread991133.html
Как создать массив set'ов (контейнеров) и как с ним дальше работать? если возможно, напишите пример. Заранее очень благодарен.
C++ Создать класс Point для работы с точками на плоскости Прошу помощи, только третья лаба по классам. Не совсем понимаю (может даже вообще) как это делать. Прошу указать и объяснить ошибки. И такой вопрос - можно ли как то связать "элементы" конструктора и... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,186
29.10.2013, 00:23
Цитата Сообщение от Phantom17 Посмотреть сообщение
if(floor(a)==a) //проверка на целостность числа
вот здесь вот ошибка
нельзя просто так сравнивать плавающие
из-за особенности представления в памяти не лежит точное число( если это не степень двойки) а очень близкое к нему
поэтому при сравнении используется епсилон разность между числами
в твоем случае это должно выглядеть примерно так
C++
1
if(fabs(floor(a)-a)<0.01)
точность (0.01) можешь выбрать другую
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru