E=0.001 (точность - разность предыдущего значения итерации и текущего)
Я написал вот такой код, который, говорят, слишком замороченный, да и я не уверен в его правильности:
#! /usr/bin/env/python import math from math import factorial x=float(raw_input('Write x:')) stepen = 0 g = 3 answer = 1 e = 0.001 znam = factorial(g) while (E < 0.001 ): stepen += 2 argstepen= x** int(stepen) stepen += 2 argfact = float(argstepen) / int(znam) answer = answer - argfact it1 = float(answer) print (answer) g += 2 znam = factorial(g) argstepen = x** int(stepen) argfact = float(argstepen) / int(znam) answer = answer + argfact g += 2 znam = factorial(g) print 'ANSWER:' print (answer) e = float(it1 - it2) print 'E:' print (e)
В чем дело? Какой код правильнее? Заранее спасибо.