0 / 0 / 2
Регистрация: 27.04.2015
Сообщений: 349
|
||||||
1 | ||||||
Как найти остаток от деления чисел с плавающей точкой?03.11.2016, 11:17. Показов 40141. Ответов 5
Метки нет (Все метки)
Приветствую. Есть код:
0
|
03.11.2016, 11:17 | |
Ответы с готовыми решениями:
5
Найти сумму чисел в диапазоне [a;b], у которых остаток от деления на 7 такой же, как и у b при делении на 7 Числа с плавающей точкой после деления Найти сумму таких чисел в диапазоне [a;b], у которых остаток от деления на 7 такой же, как и у b при делении на 7. Для двух целых чисел найти остаток и частное от целочисленного деления, частное от вещественного деления |
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|
03.11.2016, 11:23 | 3 |
Сообщение было отмечено Tankist 90 как решение
Решение
Tankist 90, Потому что операция "%" предназначена только для чисел типа int.
Для того, чтобы найти остаток от деления для чисел с плавающей точкой используйте функцию fmod. http://cppstudio.com/post/1163/
2
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
03.11.2016, 11:36 | 4 |
В новом стандарте еще функция с более мнемоничным названием std::remainder есть, только она возвращает отрицательный остаток, если положительный больше половины делителя.
1
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|
03.11.2016, 11:43 | 5 |
Mr.X, мне кажется, что в данном случае больше подойдет функция fmod. Т.к. не нужно будет проверять какой остаток получился: отрицательный или нет; или применять к остатку функцию abs();
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
03.11.2016, 11:51 | 6 |
Ну, автору это не грозит, так как он остаток на ноль проверяет.
Функция std::remainder удобнее потому, что у нее название более говорящее и легче запоминается. Я, например, никогда не мог запомнить чем функция std::fmod отличается от функции std::modf, всегда в описание приходилось лезть. Дурацкие названия функций - потенциальный источник ошибок, так что лучше стараться такими не пользоваться.
2
|
03.11.2016, 11:51 | |
03.11.2016, 11:51 | |
Помогаю со студенческими работами здесь
6
Найти остаток от деления двух натуральных чисел Найти остаток от деления двух действительных чисел Как найти остаток от деления Вывод в консоль чисел с плавающей точкой: как сделать, чтобы после запятой было только два знака? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |