Scheme 辛普森&x27;计划中的规则
有人能帮我写一个Simpson规则在scheme中的方法体吗?以下是我到目前为止所做的,但我不知道是应该递归地解决这个问题,还是使用不同的方法Scheme 辛普森&x27;计划中的规则,scheme,rule,Scheme,Rule,有人能帮我写一个Simpson规则在scheme中的方法体吗?以下是我到目前为止所做的,但我不知道是应该递归地解决这个问题,还是使用不同的方法 (define (sum-i term a b) (if (= a b) (term b) (+ (term a) (sum-i term (+ a 1) b)))) (sum-i (lambda (x) x) 0 1) (sum-i (lambda (x) (* x x)) 0 1) (sum-i (lambda (x) (*
(define (sum-i term a b)
(if (= a b)
(term b)
(+ (term a) (sum-i term (+ a 1) b))))
(sum-i (lambda (x) x) 0 1)
(sum-i (lambda (x) (* x x)) 0 1)
(sum-i (lambda (x) (* x x x x)) 0 1)
(define (simpsons-rule f a b n)
(let ((h (/ (- b a) n)))
(define (y_k k) (f (+ a (* k h))))
你的结束我会给你的情况下,你给函数和一个参数太总和,以及如何设置总和调用 您可以递归地设置,使用定义的递归函数代替f,并在求和的地方调用它
(define (simpsons-rule f a b n)
(define h (/ (- b a) n))
(define Y_k (lambda (k) (f (+ a (* k h)))))
(define (f x)
(cond ((or (= x 0) (= x n)) ...)
((even? x) ...)
(else ...)))
(* (/ h 3)
(sum f 0 plus1 n)))
#现在我编写了一个函数,用于计算simpons1/3rule的整数值:
#我想把这个(x^3-7x^2+10)从0积分到100
ftn<-function(x){
return((x^3-7*x^2+10))
}
simpons<-function(a,b,ftn,n){
h<-(b-a)/n
fa<-ftn(a)
fb<-ftn(b)
sum1<-0
i<-1
while(i<=n-1){
sum1<-sum1+ftn(a+i*h)
i<-i+2
}
j<-2
sum2<-0
while(j<=n-2){
sum2<-sum2+ftn(a+j*h)
j<-j+2
}
s1<-h/3
simp<-s1*(fa+fb+4*sum1+2*sum2)
return(simp)
}
ftnI在会议上讨论了辛普森规则。