Где ошибка в программе?

Где ошибка в программе?
Для двух дробей m/n и n/k выяснить, равны ли их дробные части. Если дробные части равны, то вывести оба значения, если нет, то ограничиться выводом соответствующего сообщения

  • хотя бы в том, что ты сравниваешь не дробные части, а числа целиком.
  • Для нормального ответа на вопрос по коду необходимы:
    1. Условие (есть) ;
    2. Код (желательно на pastebin.com, а не картинкой и тем более не кривой картинкой) ;
    3. Описание проблемы (не "Где ошибка в программе? " и не "программа не работает", а конкретно - "я ввожу такие-то данные, а получаю не такой результат, как ожидаю, а вот такой").
    А у тебя в if не сравнение, а присваивание, замени на if(x==y) или, еще лучше, на if(abs(x-y)<1e-6) - действительные числа в C имеют ограниченную точность.
  • Сам по себе странный способ решения, что мешает умножить М на К и разделить на Н в квадрате, результатом должна быть единица (условие) , если нет значит дробные части не равны.