论文网
English Papers
万事OK网
发表论文
 
 首页 > IT文章 > 程序设计 >
随机算法求圆周率演示程序源代码

[科技论文网] http://www.scipapers.com    2007-12-01  

    随机算法求圆周率演示程序源代码

    作者:lvqinhai

    using System;
    using System.Collections.Generic;
    using System.Collections;
    using System.Text;


    namespace ConsoleApplication1
    {
        class Program
        {
            static void count(Random rand)
            {
                Console.Write("请输入运算的次数:");
              
                Int32  N = 0;
                Int32 K = 0;
                try
                {
                    string strinput = Console.ReadLine();
                    Int32 M = Convert.ToInt32(strinput);
                  
                    for (Int32 i = 0; i < M; i++)
                    {
                        double x = rand.NextDouble();
                        double y = rand.NextDouble();

                        if (x * x + y * y <= 1)
                        {
                            N++;
                           
                            if (x + y >= 1) K++;
                        }
                       
                    }
                  
                    double result1 = (double)4 * N / M;
                    Int32 J = M - N;
                    double result2=(double)(4*K+2*J)/(K+J);
                    double wucha1=result1-System.Math.PI;
                    double wucha2 = result2 -System.Math.PI;
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("经过{0}次随机事件后,算法1圆周率为{1},误差为{2}.", M, result1,wucha1);
                    Console.WriteLine("经过{0}次随机事件后,算法2圆周率为{1},误差为{2}.\n", M, result2,wucha2 );
                    Console.ForegroundColor = ConsoleColor.White;
                }
                catch {
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.Write("输入有误,");
                }
            }

        
            static void Main(string[] args)
            {
                Console.WriteLine("****************************");
                Console.WriteLine("随机算法求圆周率演示程序\n");
                Console.WriteLine("****************************\n");
                Console.ForegroundColor = ConsoleColor.White;
                Random rand = new Random();
                while (true)
                {
                   
                    count(rand);
               
               
                }
                  
             

            }


        }
    }

        来源:

声明:本文由网友推荐或作者提交,版权归原作者所有,刊登此文仅为传播知识,展示研究成果,提高文章引用率。未经原作者授权,禁止用于任何形式的商业行为。科技论文网倡导尊重知识、尊重劳动、保护原创、知识共享。由于部分论文文章来于网络,文章作者不祥,请相关的原创作者与我们联系,以便加上您的署名。

  
随机算法求圆周率演示程序源代码
下面没有链接了     分治法解决棋盘覆盖问题
最新论文
·[程序设计]随机算法求圆周率演示程序源代码
·[程序设计]分治法解决棋盘覆盖问题
·[程序设计]找零钱问题的贪心算法
·[程序设计]C编程实现大数求和程序
·[程序设计]循环冗余校验 CRC的算法分析和程序实现
·[程序设计]AVR单片机CRC校验码的查表与直接生成
·[程序设计]CRC算法原理及C语言实现
·[程序设计]欧几里德算法及其实现
·[程序设计]蚁群算法Python实现
·[程序设计]图像二值化算法源码
 
 

搜索论文

Google
论文分类

论文网 论文发表网 论文 免费论文网 找论文网 毕业论文 中国论文网 英语论文 百度论文 聘教网 易搜
 免费发布论文    中国论文网 2008版权所有  业务联系:pinjiao@126.com