数学问题——概率法求π的近似值

圆周率是一个非常重要的常数。使用计算机程序计算圆周率有多种方法,如概率法、割圆法、公式法等等。我们将一一介绍。本文先介绍最常见的一种,概率法。模拟掷点,x,y,为方便计算,我们取一个以原点为圆心,半径为一的圆,然后在(0,1)内取x,y为随机数,当x平方加y平方小于1时,表明该点在第一象限的四分之一圆的范围内。理论上来说,掷点次数越多,得到的近似值越精确。

示例代码如下:

package com.maths;

import java.util.Scanner;

/**
 * 求π的近似值
 * 概率法
 * @author jiangshuai
 *
 */
public class PI {
	public static void main(String[] args) {
		int i,n,sum = 0;
		double x,y;
		System.out.println("请输入点的数量:");
		Scanner scanner = new Scanner(System.in);
		if(scanner.hasNext()) {
			n = scanner.nextInt();
			for(i=1;i<n;i++) {
				x = Math.random();
				y = Math.random();
				if((x*x+y*y)<1) {
					sum++;
				}
			}
			System.out.println("在掷点"+n+"次的实验下,得到的π的近似值为:"+4*(sum)/(double)n);
		}
	}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值