내 프로그램은 두 개의 숫자 (x1, x2) 사이의 주어진 함수의 적분을 n 개의 사다리꼴을 사용하여 정의하는 것을 목표로합니다. 내 부서의 자동 평가 프로그램은 mine.Problem의 난, 반올림 문제에사다리꼴 규칙 (초보자)을 사용하여 적분을 정의하는 방법
이def funct(x):
val= -(1./6)*(x-1)*(x-2)*(x+2)*(x-4)
return val
x1,x2,n=input()
Dx=float(x2-x1)/n
Sum=0
i=x1+Dx
while i<x2:
val=funct(i)
Sum+=val
i+=Dx
Sum=2*Sum
val1=funct(x1)
val2=funct(x2)
S=(Dx/2)*(val1+val2+Sum)
print "%.3f" %S
사용하는 x1 및 x2의 값은 무엇입니까? – ErikR
x1과 x2는 x1
user4332869
당신의 스타일이 바로크라고 말할 수 있습니까? 특히'Sum = Sum * 2' 문 ... 또 다른 언급 : 수학에서 처음으로 프로그래밍 된 버릇이 있기 때문에 하나의 문자는'i, j, k, m, n '변수로, 훨씬 적은 degree, l은 인덱스 또는 카운트로 사용되는 정수를 나타내는 데 사용됩니다. 예를 들어, 훨씬 더 관용적 인 사용법은'x_i = x1 + Dx' – gboffi