您的位置:首页 > 其它

【狂人C】学习笔记之求封闭曲线y=sin(x)的面积

2011-12-25 15:42 197 查看


程序实例为:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <math.h>

//题目是求正弦曲线y=sin(x)在区间内的面积近似值

#define DIANSHU 10000 //布置的点数

#define aPI 3.1415926 //定义圆周率的值

void tgzzs(void); //提供种子数

int main(void)

{

int dian;

int N=0; //记录落在所求封闭面积的点数

tgzzs();

for (dian=0;dian<DIANSHU;dian++)

{

double x,y; //点的坐标值

x=(double)rand()/(double)RAND_MAX*aPI; //0-aPI之间的伪随机数

y=(double)rand()/(double)RAND_MAX; //0-1之间的伪随机数

if (y<sin(x))

{

N++;

}

}

printf("y=sin(x)在区间内与X轴构成的面积的近似值为%.8lf\n",(double)N/(double)DIANSHU*(1.*aPI));

system("PAUSE");

return 0;

}

//功能:为rand()提供一个随机的种子数

//否则rand()将一直以0为种子数

//程序将每次都以固定的伪随机数序列执行,每次得到同样的结果

void tgzzs(void)

{

srand((unsigned int)time(NULL));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐