をシンプソン積分で解けってのがあった。
def simpson(f,a,b,n=1000):
h = float(b-a)/n
return (h/6)*sum([f(a+i*h)+4*f(a+i*h+h/2)+f(a+i*h+h) for i in range(n)])
if __name__ == "__main__":
print simpson(lambda x: 1.0/(1+x**2),0,1)
これをjythonで実行すればJavaの課題を解いたことになるのではないか?