java如何写圆周率代码 java中圆周率函数表示( 二 )


3.1415927535897814
//第100,000,000次计算
3.141592643589326
//第999,999,990次计算
3.1415926545880506
//第999,999,991次计算
3.1415926525880504
//第999,999,992次计算
3.1415926545880506
//第999,999,993次计算
3.1415926525880504
//第999,999,994次计算
3.1415926545880506
//第999,999,995次计算
3.1415926525880504
//第999,999,996次计算
3.1415926545880506
//第999,999,997次计算
3.1415926525880504
//第999,999,998次计算
3.1415926545880506
//第999,999,999次计算
3.1415926525880504
//第1,000,000,000次计算
3.1415926545880506
JAVA 求圆周率建议你这样试试看:
我们分析下题目,考虑一下容易忽略的地方
然后我们将公式转化为如下代码:
package cn.com.baidu.zhidaoquestion.pi;
public class StrivesForThePI {
public static void main(String[] args) {
System.out.println("jdk的API中提供的π = "+Math.PI);
//arctg()函数参数x;
double x = 1;
//验证 π/4 = arctg(1);
double qtrPI = strives(x);
//求π并输出
System.out.println("π = " + 4*qtrPI);
}
/**
* 求解函数
* @return double s
*/
public static double strives(double x){
int i = 1 ;
double n = 1, d = 0.000001,s = 0,sTmp = 1;
double errorRange =ssTmp?s-sTmp:sTmp-s;
while(errorRanged){//误差控制,由s和sTemp的差决定误差 ,
//如果i=偶数i = (-1)*i
if(i%2==0){
n = (-1);
}else{
n = 1;
}
//保存中间值,计算误差使用
sTmp = s;
//计算Arg
s = s + n*((double)x/(2*i-1));
//误差范围 排除第一项
if(i!=1){
errorRange = ssTmp?s-sTmp:sTmp-s;
}
i++;
}
System.out.println("误差为:"+errorRange);
if(x==1){
System.out.println("π/4 = " + s);
}
return s;
}
}
这样做的好处:思路清晰,注释明了
注意事项:这个并不是唯一的答案,还可以优化,欢迎大家自由讨论.
如有帮助,感谢你的采纳!
java中π怎么打java中π在Java源代码中打 。
1、在Java源代码中,\u03C0(0表示得塔)相当于π 。
2、这两个是等效的,finalString\u03C0="\u03C0",finalStringπ="π" 。
java如何写圆周率代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中圆周率函数表示、java如何写圆周率代码的信息别忘了在本站进行查找喔 。

推荐阅读