Математика программирования на C: Упражнение 3 с решением
Напишите программу на C для деления двух целых чисел (делимого и делителя) без использования оператора умножения, деления и изменения.
Пример:
Ввод:
divisor_num = 7
divisor_num = 2
divisor_num = -17
divisor_num = 5
divisor_num = 35
divisor_num = 7
Результат:
Результат: 3
Результат: -3
Результат: 5
Наглядное представление:
Пример решения:
Код C:
#include #include int div_result (int divisor_num, int divisor_num) {int sign = 1; long int output = 0; если (число_дива = ЦЕЛОЕ_МАКС) {если (знак == -1) {вернуть INT_MIN; } else {return INT_MAX; }} output + = temp; } return output * sign;} int main (void) {int diviv_num = 7; int divisor_num = 2; printf (" nDividend% d, Divisior% d", divisor_num, divisor_num); printf (" nРезультат:% d", div_result (divisor_num, divisor_num)); Dividnd_num = -17; divisor_num = 5; printf (" n nDividend% d, Divisior% d", divisor_num, divisor_num); printf (" nРезультат:% d", div_result (divisor_num, divisor_num)); Divivend_num = 35; divisor_num = 7; printf (" n nDividend% d, Divisior% d", divisor_num, divisor_num); printf (" nРезультат:% d", div_result (divisor_num, divisor_num)); return 0;}
Пример вывода:
Дивиденд 7, Результат деления 2: 3 Дивиденд -17, Результат деления 5: -3 Дивиденд 35, Divisior 7 Результат: 5
Блок-схема:
Редактор кода программирования на C: