USE PYTHON FOR THE PROGRAMS For each question below write a
USE PYTHON FOR THE PROGRAMS!!!
For each question below, write a small Python (or C, or C++, ...) function. The arguments of the trigonometric functions are angles expressed in radians. How could we compute (cos(x) - 1)/x^2 for values of x that are very close to 0? Use the Taylor series of cos(x) near 0. Compare the Taylor series method with the direct evaluation of the formula (cos(x) - 1)/x^2 (in Python, or C, etc.), when |x| is small. Use the values 10^-6, 10^-10, 10^-16, 0 for x. Similarly, how could we compute sin(x)/x for values of x that are very close to 0? Again, use the Taylor formula. Suppose we have a function s(.) that computes s(x) = sin(x) for 0 lessthanorequalto xSolution
from math import factorial
def cos(x):
res = 0
term = 1
for i in range(1, 20, 2):
res += term
term *= -x * x/ i /(i + 1)
return res
def sin(x):
sine = 00.0
for i in range(20):
sign = (-1)**i
sine = sine + ((x**(2.0*i+1))/factorial(2*i+1))*sign
return sine
def factorial(n):
if n > 1:
return n * factorial(n-1)
return 1
x=10**-6
print (cos(x)-1)/(x*x) #for Q1
print -(sin(x)/x)*0.5#for Q2
print sin(x)/x# for Q3
============================================
Output:
akshay@akshay-Inspiron-3537:~/Chegg$ python cospy.py
-0.500044450291
-0.5
1.0
