王朝知道
分享
 
 
 

我的C语言程序放在E盘(C装在E盘,程序和DATW文件都在TC目录下),程序名LISHANJI.C,数据文件名为

王朝知道·作者佚名  2010-08-31  
宽屏版  字体: |||超大  
 
分类: 电脑/网络 >> 操作系统/系统故障
 
问题描述:

各位大哥大姐,说一下啊 我都风了 ,下面是程序:

程序功能是:给定一组X,Y数据点(未知表达式情况),求积分(一个区间上的);

/* psimpf_p.c*/

#include<stdio.h>

#include<math.h>

main(int argc,char *argv[])

{

int i,n;FILE *fp;

double a,b,s,fa,eps=1.e-06,x[30],y[30],simp();

if(argc<2) {puts("\nUsage:PSIMP-P date_filename\n");exit(1);}

if((fp=fopen(argv[1],"r"))==0) {printf("can't open date file\n");exit(1);}

fscanf(fp,"%d",&n);

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

fscanf(fp,"%lf",&x[i]);

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

fscanf(fp,"%lf",&y[i]);

fscanf(fp,"%lf%lf",&a,&b);

fclose(fp);

s=simp(n,a,b,x,y,eps);

printf("S=%12.6lfJ/mol\n",s);

}

double simp(m,a,b,x,y,eps)

double a,b,x[],y[],eps; int m;

{long int k,n;double la3();

double h,t1,t2,s,s1=0.0,s2,fa,fb,x0,y0,d;

n=1;h=b-a;

fa=la3(m,a,x,y);

fb=la3(m,b,x,y);

t1=0.5*h*(fa+fb);

do{s=0.0;

for(k=1;k<=n;k++)

{x0=a+(k-0.5)*h;

y0=la3(m,x0,x,y);

s+=y0;}

t2=0.5*(t1+h*s);

s2=t2+(t2-t1)/3.0;

d=fabs(s2-s1);

if(fabs(s2)>1.0) d=fabs((s2-s1)/s2);

if(d>=eps)

{n+=n;h*=0.5;t1=t2;s1=s2;}

}while(d>=eps);

return(s2);

}

double la3(n,t,x,y)

int n;double t,x[30],y[30];

{int i,j;double p,q,r,f;

for(j=3;j<n;j++)

{i=j;

if(t>x[i]) continue;

if(fabs(t-x[i-1])<=fabs(t-x[i])) {i=i-1;goto L1;}

}

i=n-2;

L1:

p=(t-x[i])*(t-x[i+1])/(x[i-1]-x[i])/(x[i-1]-x[i+1]);

q=(t-x[i-1])*(t-x[i+1])/(x[i]-x[i-1])/(x[i]-x[i-1]);

r=(t-x[i-1])*(t-x[i])/(x[i+1]-x[i-1])/(x[i+1]-x[i]);

f=p*y[i-1]+q*y[i]+r*y[i+1];

return(f);

}

DAT文件内容如下:

9

15 30 50 100 150 200 300 400 500

7.2 16.4 21.1 24.3 25.2 25.8 26.5 27.4 28.9

15 500

参考答案:

先执行一下,再看有问题没,再修改,就是这样的.

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格&#8203;十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有