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

Деление по модулю - C++

Восстановить пароль Регистрация
 
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
01.05.2014, 23:58     Деление по модулю #1
Здравствуйте. Пишу функцию деления по модулю:
C++
1
2
3
4
5
int ring(int num, int max) {
 
    return num - (max%num)*(num/max);
 
}
Для (12, 12) возвращает 12, для (24, 12) и т.д. - 0. При чем функция fmod(12, 12) возвращает 0. Мне же нужно, что бы возвращалось 12 во всех случаях. Как мне модифицировать функцию? Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 23:58     Деление по модулю
Посмотрите здесь:

C++ Деление по модулю
C++ Деление по модулю отрицательных чисел
Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами C++
C++ деление по модулю
C++ деление по модулю 2
вычислить произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами C++
C++ Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами
Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2135 / 968 / 223
Регистрация: 30.11.2013
Сообщений: 3,239
02.05.2014, 00:15     Деление по модулю #2

Не по теме:

Пишешь функцию деления по модулю и используешь оператор % что являет собой оператор деления по модулю?


C++
1
2
3
4
void Foo(int num, int delitel)
{
      return num%delitel;
}
Может быть преподаватель хочет видеть это?*

C++
1
2
3
4
5
6
7
8
9
void Foo(int num, int delitel)
{
      int x = num/delitel;
      if( num == x*delitel)
           return 0;
      else
           return num - x*delitel;
     
}
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
02.05.2014, 00:58  [ТС]     Деление по модулю #3
rikimaru2013, какой преподаватель?
На самом деле я совершил полнейшую ересь, и простейшей модификацией функция возвращает теперь то, что нужно. Славно.
C++
1
2
3
4
5
6
7
int ring(int num, int max) {
 
    //int t = num - (max%num)*(num/max);
    int t = num%max;
    return !t ? max : t;
 
}
Yandex
Объявления
02.05.2014, 00:58     Деление по модулю
Ответ Создать тему
Опции темы

Текущее время: 01:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru