怎样用C语言计算圆周率后2000位
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/23 15:43:10
怎样用C语言计算圆周率后2000位
在半径r的圆中做一个内接六边形(如图).这时正六边形的边长等于圆的半径r,因此,正六边形的周长等于6r.如果把圆内接正六边形的周长看作圆的周长的近似值,然后把圆内接正六边形的周长与圆的直径的比看作为圆的周长与圆的直径的比,这样得到圆周率为3,显然这是不精确的. 如果把圆内接正六边形的边数加倍,可以得到圆内接正十二边形、二十四边形……,不难看出,当圆的正多边形的边数不断成倍增加时,他们的周长就越来越接近圆的周长. 也就是说他们的周长与圆的直径的比值,也越来越接近圆的周长与圆的直径的比值,这样,我们就得到了一种计算圆周率π的近似值的计算方法 以上是计算方法,下面用伪代码: 6n表示6n边行,如果想要精度高点的话就把n的值赋的大一点. x =sin((360/(6*n))/2)*r; 周长d = 2*x*6*n; 所以圆周率 pi = d/r ;就是这样算的,你如果是这样算的,你想要2000位,我想你可以试试在计算结果出来之后直接将装换成字符数表示就可以表示两千位了呀.