• 算积分


     

    实验报告

         

    专业__软件工程______ 班级___1______ 学号___   姓名    

    实验日期:     4 16    报告退发 (订正 重做)       

    课程    算法设计技巧与分析           实验名称      线性选择问题  

    一、实验目的

    计算简单积分

    字符匹配相似度算法

    二、实验环境  

        硬件:PC        软件:VC++6.0

    三、实验内容步骤和结果分析

    代码如下:

    #include<iostream>

    #include<time.h>

    using namespace std;

    #define M 1000;

    double Dos(int n)

    { // 用随机投点法计算?值

        int d=3;

        srand(time(NULL));

        int k=0;

        for (int i=1;i <=n;i++) {

         double x=rand()%M +d;

         double y=rand()%M+d;

         if(x>2*y)

             k++;

          //if ((x*x+y*y)<=1) k++;

          }

        return k/double(n);

    }

    void main()

     {

         int n=0;

         cout<<"输入数据量:"<<endl;

         cin>>n;

        cout<<"结果是:"<<Dos(n)<<endl;

    }

    源代码如下:y=0.5*x的积分:

    数据量

    100

    12000

    12000000

    数值

    0.225

    0.251333

    0.250204

     分析: 从程序原理的角度出发小数据量的时候有误差,数据量大了的时候就比较完美了.

    程序二:

    四、讨论

      第二个问题比较含糊,要查看资料才可以用

  • 相关阅读:
    POJ
    POJ
    BZOJ
    HDU
    codeforces
    BZOJ
    SPOJ
    SPOJ
    SPOJ
    HDU
  • 原文地址:https://www.cnblogs.com/xianqingzh/p/1214232.html
Copyright © 2020-2023  润新知