also in der aufgabenstellung ist nichts gegeben, demnach nehm ich ma ganz stark an, dass wir uns in Q befinden.
Das solltest du
unbedingt klären oder den Algorithmus unabhängig vom Körper implementieren
(aber deinem bisher gezeigtem Quellcode nach solltest du das besser nicht versuchen).
Die reellen Zahlen solltest du vermeiden, da man die im Computer nicht genau darstellen kann und deshalb nur Ärger hat.
Wenn du es dir aussuchen darfst: mit einer Restklasse modulo einer Primzahl gibt es
imho am wenigsten Probleme.