下面是我的计算物理课中的代码,它使用梯形方法查找区域,用户可以在其中输入下限a和上限以及间隔n,然后计算面积并打印。
当我要构建一个从textview输入a,b和n值然后计算结果并显示区域的应用程序时,java中的这段代码等效什么。
program trapezoidal_rule
implicit none
real:: i
real::a,b,n,h,sum,x
real, external ::f
read(*,*) a,b,n
h=(b-a)/n
sum=f(a)+f(b)
do i=1,n-1
x=a+(i*h)
sum=sum+2.00*f(x)
enddo
sum=sum*h/2.0
print*, "for n =",n ," ", "Integral =", sum,"h=",h
end
real function f(x)
real ::x
f=sqrt(1+x**2)
return
end function
谢谢。