Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import e
- def taylorLog(a, eps): # 0<x<2
- x = a-1
- result = 0.0
- component = eps+1 # инициализация
- n = 1
- while abs(component) > eps:
- component = ( ( (-1)**(n-1) ) * (x**n) )/n
- result += component
- n+=1
- return result
- def ln(a, eps):
- x=a
- result=0.0
- while x>=2:
- result+=1
- x/=e
- return result+taylorLog(x, eps)
- def log(a, b, eps):
- return ln(a, eps)/ln(b, eps)
- a = float(input())
- b = float(input())
- eps = float(input())
- if a<0 or b<0 or b==0:
- print("Неверные данные")
- else:
- print( log(a, b, eps) )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement