Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/local/bin/python
- # -*- coding: utf-8 -*-
- import os
- n = input("Sisesta polünoomi aste: ")
- if (n != int(n))or(n<=0):
- print "Viga: Polünoomi aste peab olema naturaalarv."
- os._exit(1)
- print "Sisesta polünoomi (täisarvulised) kordajad"
- a = []
- for i in range(n+1):
- a.append(input("x^" + str(n-i) + " kordaja: "))
- if a[i] != int(a[i]):
- print "Viga: Sisestati murdarv."
- os._exit(1)
- if a[0] == 0:
- print "Viga: Pealiikme kordaja peab nullist erinema."
- os._exit(1)
- print "Sisestasid polünoomi " + str(a[0]) + "*x^" + str(n),
- for i in range (1,len(a)):
- print " + " + str(a[i]) + "*x^" + str(n-i),
- print
- print ""
- print "Polünoomi ratsionaalsed nullkohad on"
- arv1=0
- nullkohad=[]
- for i in range(abs(a[n])*2+1):
- if (a[n]!=0):
- lugeja=-abs(a[n])+i
- else:
- for u in range(len(a)):
- if (arv1==0):
- arv1=a[n-u]
- lugeja=-abs(arv1)+i
- for v in range(a[0]):
- nimetaja=abs(a[0]-v)
- x=float(lugeja)/nimetaja
- y=0
- for j in range(len(a)):
- arv=a[j]*(x**(n-j))
- y+=arv
- if ((y==0) and (x in nullkohad)==False):
- nullkohad.append(x)
- print x
- if (len(nullkohad)==0):
- print "-"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement