Untitled

 avatar
unknown
plain_text
4 years ago
706 B
4
Indexable
""""
sampo perunka
ohjelmointi 1 comp sci
"""

def compare_floats(a, b, EPSILON):
   """Compares the floats and returns a result"""
   a = float(a)
   b = float(b)
   EPSILON = float(EPSILON)
   a = a/a - 1 + a
   b = b/b - 1 + b
   EPSILON = EPSILON/EPSILON - 1 + EPSILON

   if a - b < EPSILON:
       if b - a < EPSILON:
          result = True
          return result
       else:
           result = False
           return result
   else:
       result = False
       return result


def main():

    EPSILON = 0.000000001
    print(compare_floats(0.00000000000000000001, 0.0000000000000000002, EPSILON))

    print(compare_floats(0.0002, 0.0000002, EPSILON))



if __name__ == "__main__":
    main()
Editor is loading...