Подсчитать количество пар взаимно обратных чисел - C (СИ)

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

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

Помогите с программой, пожалуйста. Нужно подсчитать количество пар взаимно обратных чисел среди трёх чисел a, b и c

Решение задачи: «Подсчитать количество пар взаимно обратных чисел»

textual
Листинг программы
#include <stdio.h>
 
int func(float a, float b) {
    return a * b == 1.0f;
}
 
int main() {
    float a, b, c;
    int cnt;
 
    printf("numbers (a, b, c): ");
    scanf("%f %f %f", &a, &b, &c);
 
    cnt = func(a, b) + func(a, c) + func(b, c);
 
    printf("result = %d\n", cnt);
 
    return 0;
}

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

В этом коде выполняется подсчет количества пар взаимно обратных чисел.

  1. В функции main() объявлены три переменные типа float - a, b и c, а также переменная типа int - cnt.
  2. В строке с номером 13 происходит считывание трех чисел с помощью функции scanf().
  3. Функция func() принимает два аргумента типа float и возвращает 1, если их произведение равно 1.0f, и 0 в противном случае.
  4. В строке с номером 16 происходит вычисление количества пар взаимно обратных чисел путем сложения результатов вызова функции func() для всех трех пар чисел.
  5. Результат подсчета выводится на экран с помощью функции printf().
  6. Программа завершается возвратом значения 0 из функции main().

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


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

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

8   голосов , оценка 3.5 из 5
Похожие ответы