Деление
Кто знает алгоритм деления числа на число с получением целого и дробного результата деления.
Спасибо
Доброе время суток!
Кто знает алгоритм деления числа на число с получением целого и дробного результата деления.
Спасибо
int a(5), b(2)
int с = a / b; // = 2 - целый результат
int d = a % b; // = 1 - остаток от деления
double e = double(a) / double(b); // = 2.5 - дробный результат
int a(5), b(2)
int с = a / b; // = 2 - целый результат
int d = a % b; // = 1 - остаток от деления
double e = double(a) / double(b); // = 2.5 - дробный результат
Спасибо за ответ. Это конечно понятно. Скорее всего я не правильно задал вопрос. Суть проблемы в следующем: необходимо разделить одно число на другое, например 12513 / 321654321. При этом необходимо узнать дробный результ. При делении будут использоваться числа например 2^128 или больше. Вот поэтому необходимо алгоритм деления одного числа на другое, например в двоичном представлении с возможностью получения дробного результата.
Спасибо за ответ. Это конечно понятно. Скорее всего я не правильно задал вопрос. Суть проблемы в следующем: необходимо разделить одно число на другое, например 12513 / 321654321. При этом необходимо узнать дробный результ. При делении будут использоваться числа например 2^128 или больше. Вот поэтому необходимо алгоритм деления одного числа на другое, например в двоичном представлении с возможностью получения дробного результата.
Алгоритм очень простой. Помнишь как в школе делили столбиком спомощью умножения и вычитания? Вот и тут так же, только в двоичной системе проще, так как умножать приходится всего только на 1 или на 0, так что остаётся только деление и я думаю ты легко справишься :)
https://nauka.club/matematika/delenie-v-stolbik-po...
1) Первая цифра делимого содержит делитель. Например, 693/3 = 231.
2) Делимое заканчивается на ноль. Например, 1240/4 = 310.
3) Число содержит ноль в середине. Например, 6808/8 = 851.
Во втором случае дети иногда забывают дописать последнюю цифру ответа – 0. А в третьем, бывает, перескакивают через ноль