【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-Ch9_3.java,希望本篇文章对您学习有所帮助。
import java.util.Scanner;
public class Ch9_3
{
static void cyclotomic(int n) //割圆术算法
{
int i,s;
double k,len;
i=0;
k=3.0; //初值
len=1.0; //边长初值
s=6; //初始内接正6边形
while(i<=n)
{
System.out.printf("第%2d次切割,为正%5d边形,PI=%.24f\n",i,s,k*len);
s*=2; //边数加倍
len=Math.sqrt(2-Math.sqrt(4-len*len)); //内接多边形的边长
i++;
k*=2.0;
}
}
public static void main(String[] args)
{
int n;
System.out.print("输入切割次数:");
Scanner input=new Scanner(System.in);
n=input.nextInt(); //输入切割次数
cyclotomic(n); //计算每次切割的圆周率
}
}
上一篇:
Ch9_2.java
下一篇:
时间飞过,而你却不曾来过我的世界(2)