#! /usr/local/bin/python3.6"""Taylor expansion (cos(x))"""importmathimportsysimporttracebackclassTaylorExpansionCos:EPS=1e-08# PrecisionPI=3.1415926535# Pidefcompute(self):""" Computation of Taylor expansion """try:rad=self.PI/180print(" x mycos(x) cos(x)")forxinrange(0,181,10):cos,cos_2=math.cos(x*rad),self.__cos(x*rad)print("{:5.1f}{:14.6f}{:14.6f}".format(x,cos_2,cos))exceptExceptionase:raisedef__cos(self,x):""" Computation of cos(x) :param float x :return float exp """try:d=s=e=1.0x%=2*self.PIforkinrange(1,201,2):d=se*=-x*x/(k*(k+1))s+=eifabs(s-d)/abs(d)<self.EPS:returnsreturn9999.0exceptExceptionase:raiseif__name__=='__main__':try:obj=TaylorExpansionCos()obj.compute()exceptExceptionase:traceback.print_exc()sys.exit(1)