如何从Fortran代码在Java中编写等效代码

时间:2019-05-30 14:25:57

标签: java fortran

下面是我的计算物理课中的代码,它使用梯形方法查找区域,用户可以在其中输入下限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

谢谢。

0 个答案:

没有答案