Описать функцию, которая выводит сокращенную дробь - C (СИ)

Узнай цену своей работы

Формулировка задачи:

6. ф-я принимает два парметра числитель и знаменатель. ф-я выводит сокращенную дробь

Решение задачи: «Описать функцию, которая выводит сокращенную дробь»

textual
Листинг программы
  1. #include <stdio.h>
  2. #define llong unsigned long
  3.  
  4. void sokr_drob( llong c, llong d)
  5. {
  6.     llong a = c,
  7.            b = d;
  8.     while (a && b)
  9.     {
  10.          if (a >= b)
  11.            a %= b;
  12.         else
  13.            b %= a;
  14.     }
  15.     a |= b;
  16.     printf("%d\\%d\n",c/a,d/a );
  17. }
  18. int main(int argc, char *argv[])
  19. {
  20.   llong a=123456, b=2066563456;
  21.   sokr_drob(a, b);
  22.   return 0;
  23. }

Объяснение кода листинга программы

  1. Включаем файл для работы с выводом в консоль
  2. Определяем тип данных llong как unsigned long, чтобы представить дробные числа как целые числа с знаком
  3. Создаем функцию sokr_drob, которая принимает два аргумента типа llong: c и d
  4. Внутри функции объявляем две переменные a и b, которые будут использоваться в цикле
  5. Входим в цикл while, который будет выполняться до тех пор, пока a и b не станут равными нулю
  6. Проверяем, если a больше или равно b, то выполняем операцию деления a на b и присваиваем результат переменной a
  7. Если a меньше b, то выполняем операцию деления b на a и присваиваем результат переменной b
  8. После выхода из цикла while, выполняем операцию побитового ИЛИ между a и b и присваиваем результат переменной a
  9. Выводим сокращенную дробь c/a и d/a с помощью функции printf
  10. В функции main создаем две переменные типа llong: a и b, и присваиваем им значения 123456 и 2066563456 соответственно
  11. Вызываем функцию sokr_drob, передавая ей значения a и b в качестве аргументов
  12. Возвращаем 0 из функции main, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы