36 lines
835 B
Python
36 lines
835 B
Python
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]))
|
|
|
|
|
|
# zad 5 - n-ta wielokrotność punktu
|
|
n = 5
|
|
wielokrotnosc = wiel.wielokrotnosc(krzywa, punkt, n)
|
|
print("{}P = ( {}, {} )\n".format(n, wielokrotnosc[0], wielokrotnosc[1])) |