Alex9090

LAB 4 Python

Oct 30th, 2018
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.54 KB | None | 0 0
  1. 1)
  2. import math
  3. n = 0
  4. result = 0
  5. while True:
  6.     try:
  7.         n = raw_input("n=")
  8.         n = int(n)
  9.         x = raw_input("x=")
  10.         x = float(x)
  11.         if n<1:
  12.             print "n > 0"
  13.         else:
  14.             break
  15.         if x<1:
  16.             print "x > 0"
  17.         else:
  18.             break
  19.     except:
  20.         print "NaN"
  21. for k in range (n+1):
  22.     result += ((-1)**k * x**(2*k))/math.factorial(2*k)
  23. print "%f" %result
  24.  
  25. 2)
  26. import math
  27. n = 0
  28. result = 0
  29. while True:
  30.     try:
  31.         n = raw_input("n=")
  32.         n = int(n)
  33.         m = raw_input("m=")
  34.         m = float(m)
  35.         if n<1:
  36.             print "n > 0"
  37.         elif m<1:
  38.             print "m > 0"
  39.         else:
  40.             break
  41.     except:
  42.         print "NaN"
  43. for k in range (1, n+1):
  44.     result += (math.e ** (-m) * m ** k)/math.factorial(k)
  45. print "%f" %result
  46.  
  47. 3)
  48. import math
  49. n = 0
  50. f = 0
  51. result = 0
  52.  
  53. def getnr(name):
  54.         r = input(name + "=")
  55.         t = str(type(r))
  56.         if t == "<type 'int'>" or t == "<type 'float'>":
  57.                 return float(r)
  58.         while t != "<type 'int'>" and t != "<type 'float'>":
  59.                 print("singur int sau float");
  60.                 r = input (name + "=");
  61.                 t = str(type(r));
  62.         if t == "<type 'int'>" or t == "<type 'float'>":
  63.                 return float(r)
  64. while True:
  65.     try:
  66.         n = raw_input("n=")
  67.         n = int(n)
  68.         z = raw_input("z=")
  69.         z = float(z)
  70.         if n<1:
  71.             print "n > 0"
  72.         else:
  73.             break
  74.         if z<1:
  75.             print "x > 0"
  76.         else:
  77.             break
  78.     except:
  79.         print "nop"
  80.  
  81. for k in range (n+1):
  82.     #result += ((-1)**k * x**(2*k))/math.factorial(2*k)
  83.      f += (math.factorial(4*k) * z **k) / (2**(4*k)*math.sqrt(2)*math.factorial(2*k) * math.factorial(2*k+1))
  84. g = math.sqrt((1-math.sqrt(1-z))/z)
  85. print "f = %f" %f
  86. print "g = %f" %g
  87.  
  88. 4)
  89. import math
  90. def a(n, a0):
  91.     return math.atan((-3)*a0 + 10)
  92. a0 = 1
  93. while True:
  94.     try:
  95.         a0 = float(raw_input('a0 = '))
  96.         if a0<0:
  97.             print 'invalid'
  98.         else:
  99.             break
  100.     except:
  101.         print 'NaN'
  102. eps = 1E-7
  103. n = 1
  104. while True:
  105.     a1 = a(n,a0)
  106.     if abs(a1 - a0) < eps:
  107.         break
  108.     a0 = a1
  109.     n += 1
  110. print "%f" %a0
  111. print "%f" %a1
  112. print "%f" %n
  113.  
  114. 5)
  115. from math import cos as cos
  116. n=raw_input('n=')
  117. n=int(n)
  118. def a(n):
  119.     return (-4**n)*(-1+cos(2**(-n)))
  120. eps=raw_input('eps=')
  121. eps=float(eps)
  122. while True:
  123.   an=a(n)
  124.   if abs(an-1/2)<eps:
  125.      print n;
  126.      break;
  127.   n+=1
Advertisement
Add Comment
Please, Sign In to add comment