Описать функцию сложения двух дробей, каждая из которых задаётся числителем и знаменателем - C (СИ)

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

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

Описать функцию сложения 2 дробей, каждая из которых задаётся двумя целочисл. значениями: числителем и знаменателем. Функция должна выводить ответ на экран в виде дроби( 2/12 , 3/18 ...). С помощью этой функции найти сумму трёх пар дробей. Помогите пожалуйста и если не затруднит в самой программе добавьте комментарии, что делаете.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. float Drob(int, int); //Наша функция
  5.  
  6. int main()
  7. {
  8.     setlocale(LC_ALL, "RUS");
  9.     int a, b, i;
  10.     float sum = 0;
  11. /*Цикл который проходит 3 раза*/
  12.     for(i = 1; i <= 3; i++)
  13.     {
  14.         printf("Введите числитель и знаменатель для %d дроби: ", i);
  15.         scanf("%d %d", &a, &b);
  16.         sum += Drob(a, b); // Вызываем функцию, откуда полученный результат мы прибавляем к сумме
  17.           printf("%d / %d\n", a, b); /*Выводим на экран дробь*/
  18.     }
  19.     printf("%\n\nСумма = %.2f", sum); /*Выводим на экран нашу сумму*/
  20.     return 0;
  21. }
  22. /*Функция, котоая вычисляет нашу дробь. Получает 2 параметра int и возвращает один параметр типа float*/
  23. float Drob(int a, int b)
  24. {
  25.     return (float)a / b;
  26. }

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

  1. Включаем необходимые заголовочные файлы
  2. Определяем функцию Drob(int, int), которая будет вычислять дробь
  3. В функции main() устанавливаем локаль на русскую
  4. Задаём переменные a, b, i типа int для ввода числителя и знаменателя дробей и счётчика цикла соответственно
  5. Задаём переменную sum типа float для хранения суммы дробей
  6. Запускаем цикл for, который будет выполняться 3 раза
  7. Внутри цикла запрашиваем у пользователя ввод числителя и знаменателя для каждой дроби
  8. Вызываем функцию Drob(a, b) и присваиваем её результат переменной sum
  9. Выводим на экран дробь в формате a / b
  10. После выполнения цикла выводим на экран сумму дробей в формате Сумма = %.2f
  11. Возвращаем 0 из функции main(), чтобы указать на успешный конец работы программы
  12. В функции Drob(int, int) выполняем деление a на b и возвращаем результат в формате float

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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