C++

Частное от деления и остаток используя только сложение и вычитание

// 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;
}

Результат:

Добавлено: 28 Сентября 2013 10:54:45 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...