Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java理解数学公式_Java_Pi - Fatal编程技术网

用Java理解数学公式

用Java理解数学公式,java,pi,Java,Pi,在经历了一个相当大的休息之后,我只是想重新开始用Java语言编程,所以我决定编写一个程序,根据用户输入的数字计算PI: e、 g.如果输入5,则返回3.14159 经过一点搜索,我发现了莱布尼兹公式,但不知道如何在代码中实现。这似乎是一个反复出现的问题,所以我想纠正一下。有人有任何资源来演示如何编写数学公式吗 例如,解释1e6之类的东西 干杯我建议你在线阅读一本好的数学教程,这样你就可以先理解数学了。然后,一个好的基础编程教程应该可以完成这项工作 也是一个很好的数学概念参考。作为一个起点,您可以

在经历了一个相当大的休息之后,我只是想重新开始用Java语言编程,所以我决定编写一个程序,根据用户输入的数字计算PI:

e、 g.如果输入5,则返回3.14159

经过一点搜索,我发现了莱布尼兹公式,但不知道如何在代码中实现。这似乎是一个反复出现的问题,所以我想纠正一下。有人有任何资源来演示如何编写数学公式吗

例如,解释1e6之类的东西


干杯

我建议你在线阅读一本好的数学教程,这样你就可以先理解数学了。然后,一个好的基础编程教程应该可以完成这项工作


也是一个很好的数学概念参考。

作为一个起点,您可以使用这段代码,它实现了这里描述的求和表示法

公共类PI{
公共静态void main(字符串[]args){
双PI4=1.0;

对于(int i=1;i)有没有另一种语言你更熟悉在其中实现算法?“解释1e6等的东西”-1e6=1000000。此外,根据维基百科:“莱布尼茨公式收敛缓慢。使用数列的直接求和计算π到10个正确的小数位需要大约5000000000个术语”那么你是说程序总是会返回3.14的输出…不管输入是什么?如果你有这样的问题,那么你一定要做一个测试tutorial@kwikness输入决定显示多少个数字这只能让你达到双精度,这…不是很远。
public class PI {
    public static void main( String[] args) {
        double PI4 = 1.0;
        for ( int i = 1 ; i <= 50 ; i++ ) {
            double nom = Math.pow( -1, i );
            double denom = 2 * i + 1;
            PI4 += nom / denom;
        }
        System.out.println( "result=" + PI4 * 4 );
    }

}