啥时候考大物,微积分什么时候学,概率论,c语言

用C语言 实现一个简单的微积分函数-开发-任务易推荐给您
¥100.00元
用C语言 实现一个简单的微积分函数
通过任务易推广注册的用户,完成该任务后可以获得 1元(10K币)的返利,
具体要求:利用莱丝分布概率函数,或者用正态分布函数也可以。(满分为100分考试中)。已知考分,平均分和分布比例,计算排名比例。函数功能与形式:输入三个参数,通过计算后,返回一个float类型float&iDefect(&int&iScore,&float&aveScore,&int&iRatio&){……return&(float);}参数说明:传入参数1:iScore(考分)&满分为100分的试卷的考分。最大数100&最小&02:aveScore&(平均分)满分100分试卷的平均分。一般情况是60至90之间3:iRatio&分布比例。&取值只可能为三个整数:1或2或3。详见图解输出:float&fDefect(战胜率)fDefect数值返回:大于等于0,小于等于1&&&&&&&&&&&&&&&&&&&&&&&&[0,1]当值为0时,说明击败0%的用户,这时iScore=0;当值为100时,说明击败100%的用户,这时候iScore=100;当值为50时,说明击败50%的用户,这时iScore=aveSfDefect*100%&就是击败了?%的同学
任务易所有内容均为威客和外包行业网站提供或收集于互联网公开的信息,目的是给在网络上工作的威客和兼职人员收集更多的免费工作信息,以帮助更多的人自主就业。如果有内容触及您的权益,请给我们发邮件()并附上具体网址和说明,核实后我们将立即删除!对免责声明的解释、修改及更新权均属于任务易所有。
你觉得这个任务肿么样?
评分:3.5分
猪八戒网是全国最大的在线服务交易平台,由原《重庆晚报》首席记者朱明跃创办于2006年,服务交易品类涵盖创意设计、软件开发、网站建设、网络营销、文案策划、生活服务等多种行业。2011年猪八戒网获得IDG千万级美金投资,并被评选为中国2011年度“最佳商业模式十强”企业。2012年猪八戒还获得了国家文化产业示范基地称号。
你可能也对这些任务感兴趣
日内的任务C语言如何实现微积分运算_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C语言如何实现微积分运算
我有更好的答案
计算微积分有很多数值逼近的算法,任何可以计算微积分的语言都是用这种方法比如插值多项式,构造数值积分来计算的。只有近似值,没有准确值。你需要自己编程,编运算方法来计算。具体的lz去参看相关的书籍,比如计算方法
为您推荐:
其他类似问题
您可能关注的内容
微积分的相关知识
换一换
回答问题,赢新手礼包用C语言计算微积分?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
用C语言计算微积分?
可以的话举一些例子!!!
#include&&stdio.h&#include&&math.h&#include&&time.h&int&main(){&&&&int&n&=&0;&&&&&&&&double&x,&y&=&0.0,&result&=&0.0,&a,&b;&&&&&&&&printf(&请输入积分区间&a,b:&);&&&&&&&&scanf(&[%lf,%lf]&,&a,&b);&&&& clock(); &&&&for(x&=&a&;&x&&=&b&;&x&+=&1E-7)&&&&//这里可调控结果精度&&&&{&&&&&&&&y&+=&(x*x*asin(x)+1)/sqrt(1-x*x)&;//这里可任意修改为自己需要的积分方程&&&&&&&&n++;&&&&}&&&&&&&&result&=&(&(b-a)/n&)&*&y;&&&&&&&&printf(&y&=&(x*x*asin(x)+1)/sqrt(1-x*x)&在积分区间[%.2lf,%.2lf]上的结果为:%.7lf\n运行时间:%.4f&s\n&,a,b,result,(double)clock()/CLOCKS_PER_SEC);&&&&&&&&return&0;}基本上普通的积分都能求,就是算法并不好(就是最基本的矩形法求和,也称黎曼求和),循环次数太多耗时
/&#47,0);}void integration(float f(float);i&=1000;i++)
/&#47.h&#include &t2,矩形总面积float n=1000;
//}float function3(float x){y=exp(x),f(x)。float a,float b,区间两点{
float function3(float);
void integration(float f(float);矩形宽度float t1=0;
//integration(function3;矩形宽度为面积总长度除以矩形个数for(float i=1;单个矩形面积h=(a-b)//各个矩形面积相加}printf(&the value of function is %f&int main(){float function1(float);,t2);}float function1(float x){y=sin(x),float);
/}float function2(float x){y=cos(x);string.h&
float function2(float);通过i的变化,得出每个矩形底部x的值t1=f(x)*h.h&#include &
//计算每个矩形的面积{x=b+h*i;用x做实参调用函数进一步求出y值,既矩形的高度;#include &
/&#47,float,-1);/f(float);math.h&n值越大,精确值越高/求定积分公式integration(function1,1,0);
/&#47,底乘高得出面积t2=t2+t1,float b)
//integration(function2,1;n,float a通过黎曼和解定积分既是把y曲线下方面积划分成无数矩形;stdio,矩形数量越多,得出的面积越精确#include &lt
本回答被网友采纳
step = 1./(double)N;
long N=100000.+ x*x);
int i。double x, pi, sum=0;
for (i=0; i&N; i++)
x = (i + .5)*
sum = sum + 4.0/(1.0.0其实就是求黎曼和
本回答被网友采纳
step = 1./(double)N;long N=100000.+ x*x);}pi = sum*int i。double x, pi, sum=0;sum = 0;for (i=0; i&N; i++){x = (i + .5)*sum = sum + 4.0/(1.0.0其实就是求黎曼和
我给一楼加的注释以及修改:#include&stdio.h&#include&math.h&#define ARRAYBOUND 10001void main(){ int i = 0;
//辅助变量,最常见那种 int n = 0;
//将所求定积分函数曲线在x轴方向,平均分成n等分;n越大,结果越精确;不过限于此算法限制n&ARRAYBOUND,否则溢出. float x[ARRAYBOUND];//ARRAYBOUND维浮点数组,存放离散的x坐标值 float y[ARRAYBOUND];//ARRAYBOUND维浮点数组,存放每个x坐标对应的函数值;x[i],y[i]满足y[i]=f(x[i]),f是你要求定积分的函数 float x0 = 0.0;
//定积分下限 float xn = 0.0;
//定积分上限 float h = 0.0;
//面积微元宽度 float J = 0.0;
//辅助变量 /*f=x^3*/
//这里说明要求定积分的是函数f(x)=x*x*x;(y等于x的立方,x^3是vb的写法)// printf(&input x0,xn,n:&); printf(&请分别输入下限(x0),上限(xn),精度(n):&); scanf(&%f&,&x0); scanf(&%f&,&xn); scanf(&%d&,&n); h=(xn-x0)/n;//将函数图形在x方向平分成n份,h是每个面积微元的宽度 x[0]=x0; //将积分下限赋值给x[0] for(i=0;i&=n && n&ARRAYBOUND;i++) {
x[i]=x[0]+i*h;
//计算n个离散的横坐标值,存入x[]数组
y[i]=(float)pow(x[i],3);//计算n个横坐标对应的函数值,存入y[]数组。在此可以改变要求积分的函数 }// J=0.0; for(i=0;i&n;i++) {
//J=J+y[i]+y[i+1];
J+=y[i];//将所有纵坐标值代数相加,存入J } //J=J*h/2.0; J=J*h;//所有微元面积一次求解,因为∑h*y[i]=h*∑y[i]; printf(&\nn=%d \n所求定积分值是: %f\n&,n,J);}
我将//J=J+y[i]+y[i+1]改为J+=y[i];将//J=J*h/2.0;改为J=J*h只是帮助lz理解
其实,这两种表达在理论上是等价的,不过我发现修改后,在n同样大小的情况下,结果的精度有一点点下降,还真不知为什么???
这样的话lz应该能理解了吧,其实一楼的算法还有不少值得改进的地方,希望lz能有所突破!!
#include(stdio.h)#include(math.h)void main(){int i,n;float x(10001),y(10001);float x0,xn,h,J;/*f=x^3*/printf(&input x0,xn,n:&);scanf(&%f&,&x0);scanf(&%f&,&xn);scanf(&%d&,&n);h=(xn-x0)/n;x[0]=x0;for(i=0;i&=n;i++){x(i)=x(0)+i*h;y(i)=pow(x[i],3);}J=0.0;for(i=0;i&n;i++){J=J+y(i)+y(i+1);}J=J*h/2.0;printf(&n&);printf(&n=%d JiFen is %f&,n,J);}
其他3条回答
为您推荐:
其他类似问题
微积分的相关知识
换一换
回答问题,赢新手礼包急急急,微积分用C语言怎么表达编程,谢谢了 - 单片机 -
电子工程世界-论坛
后使用快捷导航没有帐号?
请完成以下验证码
查看: 5872|回复: 5
急急急,微积分用C语言怎么表达编程,谢谢了
在线时间40 小时
芯币2177枚
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
微积分用C语言怎么表达编程,谢谢了..
[ 本帖最后由 witkey1983 于
08:58 编辑 ]
你用来干嘛?微分用的不多好像&
在线时间68 小时
TA的帖子TA的资源
纯净的硅(初级), 积分 580, 距离下一级还需 220 积分
纯净的硅(初级), 积分 580, 距离下一级还需 220 积分
回复 楼主 witkey1983 的帖子
你用来干嘛?微分用的不多好像
在线时间1782 小时
威望43301分
芯币43414枚
E金币1812枚
TA的帖子TA的资源
大学有门应用数学课程《计算方法》,去找本教材来看看吧。
在线时间40 小时
芯币2177枚
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
谢谢指点。。。
在线时间15 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 20, 距离下一级还需 180 积分
一粒金砂(中级), 积分 20, 距离下一级还需 180 积分
我说一下定积分C语言的实现方法:定积分 表示的函数f(x)在区间[a,b]上的定积分,物理意义是曲线f(x)与x=a,x=b和y=0围成的区域的面积。我们用极限的方法,将区间[a,b]分别足够大的N份,那么每小一份区间的宽度△x=(b-a)/N,.如果区间分得很小,那么原来的不规则的区域就被分成了长短不一的长方矩形了,而第n个矩形的面积是很容易求的:△S(n)=△x*f(a+n*△x),然后再将所有的矩形的面积加起来就是数f(x)在区间[a,b]上的定积分。C语言实现方法如下,以f(x)=x2为例:
float fun(float x)//输入变量,返回函数值
& & & & return (x*x);& & & &
//输入积分上下限和分成的份数,返回定积分值
float definite_integral(float a,float b,int N)
& & & & float deta_x=(b-a) / N;//每一小份区间的宽度
& & & & float result = 0;
& & & & for (i = 0; i & N; i++) {
& & & & & & & & result += deta_x*fun(a + i*deta_x);//将每一个小矩形面积连加
在线时间40 小时
芯币2177枚
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
技术导师勋章
论坛威望大于30000或网友提名:坛子里公认的技术导师
EEWORLD 官方微信
EE福利 唾手可得
Powered by

我要回帖

更多关于 是时候放弃概率论了 的文章

 

随机推荐