# -*- coding: utf-8 -*-

# *******************************************************************
# programme de recherche de points distants de plus de epsilon donné
# *******************************************************************

from point import *

# ouverture du fichier en mode lecture
filename = input("nom du fichier de points à examiner : ")
Fpoints = open(filename, 'r')

# ouverture du fichier résultat en mode création
filename = input("nom du fichier de points à créer : ")
Fdist = open(filename, 'w')

eps = float(input('Valeur epsilon de référence : '))

# parcours des lignes du fichier
for ligne in Fpoints:
    x, y = ligne.split()
    # transformation des valeurs lues en réel
    # et calcul de la distance à l'origine

    pt = Point(float(x), float(y))

    # filtre par rapport à epsilon
    if pt.distance() > eps:
        # ecriture dans le fichier resultat
        Fdist.write(ligne)

# fermeture des fichiers
Fpoints.close()
Fdist.close()
