Подсчитать количество пар взаимно обратных чисел - 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().