Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

USE PYTHON FOR (1), (2), AND (3)!!! For each question below, write a small Pytho

ID: 3782631 • Letter: U

Question

USE PYTHON FOR (1), (2), AND (3)!!!

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 x

Explanation / Answer

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