实验报告

     

专业__软件工程______ 班级___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

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

程序二:

四、讨论

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

posted on 2008-06-05 11:54  蚂蚁跳楼  阅读(345)  评论(0编辑  收藏  举报