Частное от деления и остаток используя только сложение и вычитание
// divide_add_sub.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
setlocale(LC_ALL, "rus");
cout << "Введите делимое: ";
int divident; // делимое
cin >> divident;
cout << "Введите делитель: ";
int divider; // делитель
cin >> divider;
int integer = 0; // целая часть от деления
while (abs(divident) && abs(divident) >= abs(divider) && divider != 0)
{
if ((divident >= 0 && divider > 0) || (divident < 0 && divider < 0)) // если делимое и делитель положительные или отрицательные числа
{
divident -= divider; // уменьшаем делимое
integer++; // инкремент целой части от деления
} else
{
if (divident < 0 && divider > 0) // если делимое отрицательное а делитель положительное числа
{
divident += divider;
integer--;
} else
{
if (divident > 0 && divider < 0) // если делимое положительное а делитель отрицательное числа
{
divident += divider;
integer--;
}
}
}
}
if (divider != 0)
{
cout << "Частное от деления: " << integer
<< "\nОстаток от деления: " << divident << endl;
} else cout << "На ноль делить нельзя!\n";
system("pause");
return 0;
}
Результат:

Комментарии:
Нету комментариев для вывода...