求π的近似值

简介:

复制代码
int main()
{
    int i,n,sum=0; 
    double x,y;
    printf("输入点的数量:");
    scanf("%d",&n); 
    srand(time(NULL));    
    //点落在阴影里面的次数除了总次数,得出概率,就为阴影部分的面积。
    for(i=1;i<n;i++)
    {
        x=(double)rand()/RAND_MAX; //产生0~1之间的一个随机数 
        y=(double)rand()/RAND_MAX;//产生0~1之间的一个随机数 
        if((x*x+y*y)<=1) //若在阴影区域 
            sum++; //计数 
    }
    printf("PI=%f\n",(double)4*sum/n); //输出结果 
    getch();
    return 0; 
}
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4492136.html,如需转载请自行联系原作者
相关文章
|
4月前
【P1035】级数求和
【P1035】级数求和
|
4月前
|
机器学习/深度学习 算法 Serverless
利用无穷级数逼近计算幂运算与开根号——Python实现
使用泰勒级数逼近法,本文介绍了如何用Python计算特殊幂运算,包括分数次幂和开根号。通过定义辅助函数,如`exp`、`getN_minus_n`、`multi`和`getnum`,实现了计算任意实数次幂的功能。实验结果显示,算法能有效计算不同情况下的幂运算,例如`0.09^2`、`1^2`、`0.25^2`、`0.09^(0.5)`、`1^(0.5)`和`0.25^(0.5)`。虽然精度可能有限,但可通过调整迭代次数平衡精度与计算速度。
|
Python
蒙特卡洛求圆周率
蒙特卡洛求圆周率
94 0
|
数据可视化 Python
八种方法求π的近似值
八种方法求π的近似值
946 0
八种方法求π的近似值
(公式)用欧拉公式推导三角函数恒等式
(公式)用欧拉公式推导三角函数恒等式
236 0
(公式)用欧拉公式推导三角函数恒等式
|
C++
【C/C++】用格雷戈里公式求π
输入精度e,使用格雷戈里公式(π/4​=1-1/3+1/5+...)求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数funpi(e)求π的近似值。
414 0
【C/C++】用格雷戈里公式求π
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
438 0
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
《算法零基础100讲》(第1讲) 幂和对数
《算法零基础100讲》(第1讲) 幂和对数
《算法零基础100讲》(第1讲) 幂和对数