본문 바로가기
파이썬

파이썬에서 세제곱근 계산

by º기록 2021. 2. 6.
반응형

파이썬에서 다음 함수를 평가하려고합니다.

f(x) = (1 + cos(x))^(1/3)


def eval( i ):
   return math.pow( (1 + math.cos( i )), 1/3)

왜 항상 1 을 반환합니까? I'm trying to calculate the Right and Left approximation of an integral, and latter apply Simpson's Rule, but Python does not seem to like that expression. Help? * 전체 코드 *

import math

min = 0
max = math.pi / 2
n = 4
delta  = ( min + max ) / n

def eval( i ):
   return math.pow( (1 + math.cos( i )), 1/3)

def right( ):
   R = 0
   for i in range(1, n+1):
        R += eval( i )

   return R

def left():
   L = 0
   for i in range(0, n):
        print eval( i )
        L += eval( i )

 

해결 방법

 

부동 소수점 수학을 사용하십시오 (1/3은 0으로 자름). 또한 math.pow가 필요 없습니다 (지수를 위해 **) ...

(1 + math.cos(i)) ** (1 / 3.0)

또한 min , max eval 은 내장 함수입니다. 섀도 잉합니다.



 

참조 페이지 https://stackoverflow.com/questions/12335589

 

 

반응형

댓글