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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
iRomul
159 / 100 / 11
Регистрация: 17.10.2012
Сообщений: 483
Завершенные тесты: 1
#1

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

01.05.2014, 23:58. Просмотров 628. Ответов 2
Метки нет (Все метки)

Здравствуйте. Пишу функцию деления по модулю:
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 во всех случаях. Как мне модифицировать функцию? Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2014, 23:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Деление по модулю (C++):

деление по модулю 2 - C++
Здравствуйте такая задача есть массив g {111101} который заполнен таким образом и есть массив p {1111010000000} который заполнен вот так,...

Деление по модулю - C++
Нужно вычислить следующее выражение Написал но вот % работает только с целыми числами а у меня виходыт 0.33333333 % 17680 #include...

Деление по модулю 2 - C++
Добрый день уважаемые! Нужно написать алгоритм кодирования двоичных последовательностей циклическим кодом, и столкнулся вот с такой...

Деление по модулю % - C++
Даны два числа X и Y проверить истинность того что оба числа четные. // При записи (x%2) корректно не работает, а в примере ниже работает...

деление по модулю - C++
Вообщем пишу калькулятор и наткнулся на проблемку #include "stdafx.h" #include <tchar.h> #include <stdio.h> #include <iostream> ...

Деление по модулю отрицательных чисел - C++
Какие в математике правила для деления по модулю отрицательных чисел? Например -15(mod 26). Почему в этом случае С++(mvc++) дает...

2
rikimaru2013
C++ Game Dev
2471 / 1140 / 241
Регистрация: 30.11.2013
Сообщений: 3,709
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;
     
}
0
iRomul
159 / 100 / 11
Регистрация: 17.10.2012
Сообщений: 483
Завершенные тесты: 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;
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2014, 00:58
Привет! Вот еще темы с ответами:

Деление по модулю, работа с функцией rand() - C++
Мне нужно сгенерировать случайное число от 66 до 122, максимальное число RAND_MAX = 32767, мне нужно узнать на что нужно делить по модулю...

Задача про деление яблок (целочисленное деление) - C++
Ребят,помогите с задачкой,как написать input.txt и output.txt? Помогите решить задачу. C++. Заранее спасибо! N школьников делят K яблок...

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

Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами - C++
Определить массив A (m и n константы), заполнить его случайными числами и выполнить следующие вычисления. Результаты выполнения задания...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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