java编写一个计算圆周率π的近似值π=4*(1-1/3+1/5-1/7+1/9-1/11+....)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编写一个计算圆周率π的近似值π=4*(1-1/3+1/5-1/7+1/9-1/11+....)相关的知识,希望对你有一定的参考价值。
1) 定义一个整形变量max,用于设定最大奇数个数,作为循环终止条件,设置其值为1000.
2) 定义两个double类型的变量item和sum,分别表示括号内每一项的值及各项和。
3) 定义一个变量int类型变量flag,表示每一项的符号,其初值为-1。
编写一条循环语句,循环变量为n,从0变化到max,在循环内执行如下语句
flag*=-1;
item=flag*1.0/(2*n+1);
sum+=item;
输出表达式4*sum的值,得到圆周率的近似值
public static void main(String[] args)
// TODO Auto-generated method stub
int max = 1000;
double item = 0;
double sum = 0;
int flag = -1;
for (int n = 0; n <= max; n++)
flag *= -1;
item = flag * 1.0 / (2 * n + 1);
sum += item;
System.out.println("π的近似值=" + sum * 4);
参考技术A import java.io.*;
public class Pi
public static void main(String[] args)
final int max=1000;
double item=0;
double sum=0;
int flag=-1;
int n=0;
for(n=0;n<=max;n++)
flag*=-1;
item=flag*1.0/(2*n+1);
sum += item;
System.out.println(4*sum);
终于申诉成功~~~
参考技术B void main()int max = 1000;
double item=0, sum=0;
int flag = -1;
int n;
for(n=0;n<=max;n++)
flag*=-1;
item=flag*1.0/(2*n+1);
sum+=item;
printf("π=%f",4*sum);
参考技术C long cut = 1000000; // 切圆次数
double PI = 0;
double a = 1 - 1.0 / 3;
double b = 5;
PI = a;
for (long i = 0; i < cut; i++)
if (i % 2 == 0)
PI += 1.0 / b;
else
PI -= 1.0 / b;
b += 2;
System.out.println(PI * 4);
以下是页面版的,打开谷歌浏览器,在粘贴到控制台按回车键即可。
var cut = 1000000; // 切圆次数var PI = 0;
var a = 1 - 1.0/3;
var b = 5;
PI = a;
for (var i = 0; i < cut; i++)
if(i % 2 ==0)
PI += 1.0 / b;
else
PI -= 1.0 / b;
b += 2;
console.log(PI * 4);
以上准确说是切圆的代码。
望采纳。
参考技术D n < max;不应该是小于等于吧编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果。把圆周率π定义为常量,半径定义为变量,然后进行计算并输出结果。
以上是关于java编写一个计算圆周率π的近似值π=4*(1-1/3+1/5-1/7+1/9-1/11+....)的主要内容,如果未能解决你的问题,请参考以下文章
c语言编程题 计算圆周率的近似值,计算公式为:e=1+1/1!+1/2!+1/3!+1/4!+1/
11.编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果。把圆周率π定义为常量,半径定义为变量,然后进行计算并输出结果。
编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果。把圆周率π定义为常量,半径定义为变量,然后进行计算并输出结果。