这题的c语言源代码,还有解题思想,随机化算法,麻烦手打,谢谢

如题所述

//随机化算法 用随机投点法计算定积分

#include<stdio.h>
#include<math.h>
#include<time.h>//使用当前时钟做种子

double Darts(int n,double a,double b);
double f(double x);//积分函数 

main(){ 
int i,n[5]={100,1000,1000,10000,10000000};//随机投点个数,个数越多结果越精确 
double a=1.0,b=2.0;//积分上下界 
srand((unsigned)time(NULL)); //初始化随机数
for(i=0;i<5;i++)
printf("%d:\tn=%d\tr=%lf\n",i+1,n[i],Darts(n[i],a,b));
}

/* 基本思想是在矩形区域内随机均匀投点,求出由这些点
 * 产生的函数值的算术平均值,再乘以区间宽度,即可得
 * 出定积分的近似解 
 */
double Darts(int n,double a,double b)  
{
int i;
double sum = 0.0; 
for(i=0; i<n; i++){
double x = (b-a)*rand() + a;//产生[a,b)之间的随机数
sum = sum + f(x);
}
return (b-a)*sum/n;
}

double f(double x){
return sin(x)/x;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-23
具体要求要黄金矿工界面非难度追问

用随机算法

这是一个c语言选择题,求大神解题并说明过程 
x>y?意思是判断x是否大于y,是则执行后面的前者,否则后者 很明显执行后者。也就是变成了z+=(++y)也就是z=z+(++y)也就是z=z+(y+1)所以是6,选C 纯手打,望采纳

急求一个c语言程序后天就要用了麻烦各位好心高手帮帮忙。谢谢。
include<reg51.h> define uchar unsigned char define uint unsigned int uint Tcounetr=0;unsigned long int mm=0;sbit P1_6=P1^6;sbit P1_7=P1^7;uchar code table[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,}; \/\/设置字符代码 delay(uint m) \/\/延时1ms程序...

求C语言中 判断素数的 代码!!!
基本思想:把m作为被除数,将2—INT( )作为除数,如果都除不尽,m就是素数,否则就不是。可用以下程序段实现:void main(){ int m,i,k;printf("please input a number:\\n");scanf("%d",&m);k=sqrt(m);for(i=2;i<k;i++)if(m%i==0) break;if(i>=k)printf("该数是素数");...

c语言 跪求:输入M个数从中取N个数进行组合并输出所有组合项
典型的组合问题,解法有递归、回溯等等 递归法较简单,代码如下:void combine(int a[], int n, int m, int b[], int M);参数:a 存放候选数字 n 总项数 m 取出项数 b 存放选出结果 M = m include "stdio.h"define MAX 100 void combine(int a[], int n, int m, int b[], i...

谁能准确的告诉我“MD5”值是什么意思,干什么用的
不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但md2的设计与md4和md5完全不同,那是因为md2是为8位机器做过设计优化的,而md4和md5却是面向32位的电脑。这三个算法的描述和c语言源代码在internet rfcs 1321中有详细的描述(http:\/\/...

谁能帮我解解这个加密的MD5?
不管是MD2、MD4还是MD5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但MD2的设计与MD4和MD5完全不同,那是因为MD2是为8位机器做过设计优化的,而MD4和MD5却是面向32位的电脑。这三个算法的描述和C语言源代码在Internet RFCs 1321中有详细的描述(http:\/\/...

md5 是什么文件?用什么文件打开?
就是一种加密算发,用文本查看文件一般就可以打开。md5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"...

大学数学(计算机专业)
推荐给大家一本书:机械工业出版社的《计算机文化》(New Perspective of Computer Science),看了这本书我才深刻的体会到自己还是个计算机科学初学者,才比较透彻的了解了什么是计算机科学。 一个一流计算机系的优秀学生决不该仅仅是一个编程高手,但他一定首先是一个编程高手。我上大学的时候,第一门专业课是C语言程序...

求一个安全性稍高的vb6 密匙 加密\/解密 算法 100分
AES加密算法可以自定义密钥 很好用适合管道通讯加密 还有WEB系统的管理登陆认证

如何学好电脑
你学习的目的应该是:将抽象的理论再应用于实践,不但要掌握题目的解题方法,更要掌握解题思想,对于定理的学习:不是简单的应用,而是掌握证明过程即掌握定理的由来,训练自己的推理能力。只有这样才达到了学习这门科学的目的,同时也缩小了我们与数学系的同学之间思维上的差距。概率论与数理统计这门课很重要,可惜大多数院校...

相似回答