Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. #!/usr/local/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import os
  5. n = input("Sisesta polünoomi aste: ")
  6. if (n != int(n))or(n<=0):
  7.     print "Viga: Polünoomi aste peab olema naturaalarv."
  8.     os._exit(1)
  9. print "Sisesta polünoomi (täisarvulised) kordajad"
  10. a = []
  11. for i in range(n+1):
  12.     a.append(input("x^" + str(n-i) + " kordaja: "))
  13.     if a[i] != int(a[i]):
  14.         print "Viga: Sisestati murdarv."
  15.         os._exit(1)
  16.     if a[0] == 0:
  17.         print "Viga: Pealiikme kordaja peab nullist erinema."
  18.         os._exit(1)
  19. print "Sisestasid polünoomi " + str(a[0]) + "*x^" + str(n),
  20. for i in range (1,len(a)):
  21.     print " + " + str(a[i]) + "*x^" + str(n-i),
  22. print
  23.  
  24. print ""
  25. print "Polünoomi ratsionaalsed nullkohad on"
  26. arv1=0
  27. nullkohad=[]
  28. for i in range(abs(a[n])*2+1):
  29.     if (a[n]!=0):
  30.         lugeja=-abs(a[n])+i
  31.     else:              
  32.         for u in range(len(a)):
  33.             if (arv1==0):
  34.                 arv1=a[n-u]
  35.                 lugeja=-abs(arv1)+i
  36.     for v in range(a[0]):
  37.         nimetaja=abs(a[0]-v)
  38.         x=float(lugeja)/nimetaja
  39.         y=0
  40.         for j in range(len(a)):
  41.             arv=a[j]*(x**(n-j))
  42.             y+=arv
  43.         if ((y==0) and (x in nullkohad)==False):            
  44.             nullkohad.append(x)
  45.             print x
  46. if (len(nullkohad)==0):
  47.     print "-"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement