Подсчитать количество пар взаимно обратных чисел - 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; }
Объяснение кода листинга программы
В этом коде выполняется подсчет количества пар взаимно обратных чисел.
- В функции
main()
объявлены три переменные типаfloat
-a
,b
иc
, а также переменная типаint
-cnt
. - В строке с номером 13 происходит считывание трех чисел с помощью функции
scanf()
. - Функция
func()
принимает два аргумента типаfloat
и возвращает1
, если их произведение равно1.0f
, и0
в противном случае. - В строке с номером 16 происходит вычисление количества пар взаимно обратных чисел путем сложения результатов вызова функции
func()
для всех трех пар чисел. - Результат подсчета выводится на экран с помощью функции
printf()
. - Программа завершается возвратом значения
0
из функцииmain()
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д