import sys sys.path.append("./") import krzywa as krz import punkt as pt import dodawnaie as dod import wielokrotnosc as wiel # zad 1 - generuj krzywą krzywa = krz.genKrzywa() print("\nE = ( A: {}, B: {}, p: {})\n".format(krzywa[0], krzywa[1], krzywa[2])) # zad 2 - losowy punkt punkt = pt.genPunkt(krzywa) print("P = ( {}, {} )\n".format(punkt[0], punkt[1])) # zad 3 - punkt przeciwny p = krzywa[2] przeciwny = (punkt[0], -punkt[1] % p ) print("-P = ( {}, {} )\n".format(przeciwny[0], przeciwny[1])) # zad 4 - dodawnaie punktów punkt2 = pt.genPunkt(krzywa) wynik = dod.dodawanie(punkt, punkt2, p) print("R = ( {}, {} )\n".format(wynik[0], wynik[1])) pod = dod.podwojny(punkt, krzywa[0], p) print("S = ( {}, {} )\n".format(pod[0], pod[1])) # zad 5 - n-ta wielokrotność punktu n = 5 wielokrotnosc = wiel.wielokrotnosc(krzywa, punkt, n) print("{}P = ( {}, {} )\n".format(n, wielokrotnosc[0], wielokrotnosc[1]))