ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:50.52KB ,
资源ID:6060774      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6060774.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(对分发迭代法牛顿法RKSRK方程.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

对分发迭代法牛顿法RKSRK方程.docx

1、对分发迭代法牛顿法RKSRK方程对分法SRK方程#include#include# define R 8.314float fun( float A, float B, float Z)floatfz;fz=pow(Z,3)-pow(Z,2)+(A-B-B*B)*Z-A*B;returnfz;main()inti=1;float p0,t0,w,p1,t1,h,Z0,Z1,Z2;float a,b,m,A,B,t2,at,y,y1,y2;a=b=0.0;printf(请输入临界参数:n p0= );scanf(%f,&p0);printf(请输入临界参数:n t0= );scanf(%f,&t

2、0);printf(请输入偏心因子:n w= );scanf(%f,&w);printf(请输入实际温度:n t1=);scanf(%f,&t1);printf(请输入实际压力:n p1=);scanf(%f,&p1);m=0.480+1.574*w-0.176*w*w;t2=t1/t0;at=(1+m*(1-sqrt(t2)*(1+m*(1-sqrt(t2);a=0.42748*R*R*pow(t0,2)/p0*at;b=0.08664*R*t0/p0;A=a*p1/(R*R*pow(t1,2);B=b*p1/(R*t1);Z1=0.0;Z2=3.0;y1=fun(A,B,Z1);y2=fu

3、n(A,B,Z2);printf(第0 次计算结果 y1=%.6f y2=%.6f Z1=%.5f Z2=%.5fn,y1,y2,Z1,Z2);doZ0=(Z1+Z2)/2;y=fun(A,B,Z0);if(y0)y2=y;Z2=Z0;if(y0.0001);printf(n);printf(共经过%d次计算,求得压缩因子为Z=%.5f n,-i,Z1);对分法RK方程1#include#include# define R 8.314# define t0 126.2# define p0 3394000.0# define w 0.04float fun( float A, float B,

4、 float Z)floatfz;fz=pow(Z,3)-pow(Z,2)+(A-B-B*B)*Z-A*B;returnfz;main()inti=1;float p1,t1,Z0,Z1,Z2;float a,b,A,B,t2,y,y1,y2;a=b=0.0;printf(氨的临界压力 p0=%.1fn,p0);printf(氨的临界温度 t0=%.1fn,t0);printf(氨的偏心因子 w=%.2fn,w);printf(请输入实际温度:n t1=);scanf(%f,&t1);printf(请输入实际压力:n p1=);scanf(%f,&p1);a=0.42748*R*R*pow(t

5、0,2)/p0;b=0.08664*R*t0/p0;A=a*p1/(R*R*pow(t1,2);B=b*p1/(R*t1);Z1=0.0;Z2=3.0;y1=fun(A,B,Z1);y2=fun(A,B,Z2);printf(第0 次计算结果 y1=%.6f y2=%.6f Z1=%.5f Z2=%.5fn,y1,y2,Z1,Z2);doZ0=(Z1+Z2)/2;y=fun(A,B,Z0);if(y0)y2=y;Z2=Z0;if(y0.0001);printf(n);printf(共经过%d次计算,求得压缩因子为Z=%.5f n,-i,Z1);对分法RK方程2#include#include#

6、 define R 8.314# define t0 126.2# define p0 3394000.0# define w 0.04float fun( float A, float B, float Z)floatfz;fz=pow(Z,3)-pow(Z,2)+(A-B-B*B)*Z-A*B;returnfz;main()inti=1;float p1,t1,h,Z0,Z1,Z2;float a,b,m,A,B,t2,at,y,y1,y2;a=b=0.0;printf(氨的临界压力 p0=%.1fn,p0);printf(氨的临界温度 t0=%.1fn,t0);printf(氨的偏心因子

7、 w=%.2fn,w);printf(请输入实际温度:n t1=);scanf(%f,&t1);printf(请输入实际压力:n p1=);scanf(%f,&p1);m=0.480+1.574*w-0.176*w*w;t2=t1/t0;at=(1+m*(1-sqrt(t2)*(1+m*(1-sqrt(t2);a=0.42748*R*R*pow(t0,2)/p0*at;b=0.08664*R*t0/p0;A=a*p1/(R*R*pow(t1,2);B=b*p1/(R*t1);Z1=0.0;Z2=3.0;y1=fun(A,B,Z1);y2=fun(A,B,Z2);printf(第0 次计算结果

8、y1=%.6f y2=%.6f Z1=%.5f Z2=%.5fn,y1,y2,Z1,Z2);doZ0=(Z1+Z2)/2;y=fun(A,B,Z0);if(y0)y2=y;Z2=Z0;if(y0.0001);printf(n);printf(共经过%d次计算,求得压缩因子为Z=%.5f n,-i,Z1);迭代法RK方程#include#include# define R 8.314float fun( float A, float B, float h)float Z;Z=1.0/(1-h)-A/B*(h/(1+h);return Z;main()inti=1;float p0,t0,w,p1

9、,t1,h,Z0;floata,b,A,B,Z;a=b=0.0;printf(请输入临界参数:n p0= );scanf(%f,&p0);printf(请输入临界参数:n t0= );scanf(%f,&t0);printf(请输入偏心因子:n w= );scanf(%f,&w);printf(请输入实际温度:n t1=);scanf(%f,&t1);printf(请输入实际压力:n p1=);scanf(%f,&p1);a=0.42748*R*R*pow(t0,2.5)/p0;b=0.08664*R*t0/p0;A=a*p1/(R*R*pow(t1,2.5);B=b*p1/(R*t1);pr

10、intf(请输入Z的迭代初值:n Z=);scanf(%f,&Z);doZ0=Z;h=B/Z0;Z=fun(A,B,h);printf(第%d次迭代 %f %fn,i,Z,h);i+;while(fabs(Z-Z0)0.0001);printf(n);printf(共经过%d次迭代,求得压缩因子为w=%f n,-i,Z);迭代法SRK方程#include#include# define R 8.314float fun( float A, float B, float h)float Z;Z=1.0/(1-h)-A/B*(h/(1+h);return Z;main()inti=1;float

11、p0,t0,w,p1,t1,h,Z0;float a,b,m,A,B,Z,t2,ft;a=b=0.0;printf(请输入临界参数:n p0= );scanf(%f,&p0);printf(请输入临界参数:n t0= );scanf(%f,&t0);printf(请输入偏心因子:n w= );scanf(%f,&w);printf(请输入实际温度:n t1=);scanf(%f,&t1);printf(请输入实际压力:n p1=);scanf(%f,&p1);m=0.480+1.574*w-0.176*w*w;t2=t1/t0;ft=(1+m*(1-sqrt(t2)*(1+m*(1-sqrt(

12、t2);a=0.42748*R*R*pow(t0,2)/p0*ft;b=0.08664*R*t0/p0;A=a*p1/(R*R*pow(t1,2);B=b*p1/(R*t1);printf(请输入Z的迭代初值:n Z=);scanf(%f,&Z);h=B/Z;printf(第0次迭代 %.4f %.5fn,Z,h);doZ0=Z;Z=fun(A,B,h);h=B/Z;printf(第%d次迭代 %.4f %.5fn,i,Z,h);i+;while(fabs(Z-Z0)0.0001);printf(n);printf(共经过%d次迭代,求得压缩因子为w=%.4f n,-i,Z);牛顿迭代法RK方

13、程#include#include# define R 8.314# define t0 126.2# define p0 3394000.0# define w 0.04float fun( float A, float B, float Z)floatfz;fz=pow(Z,3)-pow(Z,2)+(A-B-B*B)*Z-A*B;returnfz;float fun1( float A, float B, float Z)float fz1;fz1=3*pow(Z,2)-2*Z+(A-B-B*B);return fz1;main()inti=1;float p1,t1,Z0,Z1;floa

14、t a,b,A,B,t2,y,y1,y2;a=b=0.0;printf(氨的临界压力 p0=%.1fn,p0);printf(氨的临界温度 t0=%.1fn,t0);printf(氨的偏心因子 w=%.2fn,w);printf(请输入实际温度:n t1=);scanf(%f,&t1);printf(请输入实际压力:n p1=);scanf(%f,&p1);printf(请输入牛顿迭代初值:n Z1=);scanf(%f,&Z1);a=0.42748*R*R*pow(t0,2.5)/p0;b=0.08664*R*t0/p0;A=a*p1/(R*R*pow(t1,2.5);B=b*p1/(R*t

15、1);Z0=Z1;doZ1=Z0;Z0=Z1-fun(A,B,Z1)/fun1(A,B,Z1);printf(第%d次牛顿迭代 Z0=%f Z1=%fn,i,Z0,Z1);i+;while(fabs(Z1-Z0)0.0001);printf(经过第%d次牛顿迭代,Z=%fn,-i,Z0);牛顿迭代法SRK方程#include#include# define R 8.314# define t0 126.2# define p0 3394000.0# define w 0.04float fun( float A, float B, float Z)floatfz;fz=pow(Z,3)-pow

16、(Z,2)+(A-B-B*B)*Z-A*B;returnfz;float fun1( float A, float B, float Z)float fz1;fz1=3*pow(Z,2)-2*Z+(A-B-B*B);return fz1;main()inti=1;float p1,t1,Z0,Z1;float a,b,m,A,B,t2,ft,y,y1,y2;a=b=0.0;printf(氨的临界压力 p0=%.1fn,p0);printf(氨的临界温度 t0=%.1fn,t0);printf(氨的偏心因子 w=%.2fn,w);printf(请输入实际温度:n t1=);scanf(%f,&t

17、1);printf(请输入实际压力:n p1=);scanf(%f,&p1);printf(请输入牛顿迭代初值:n Z1=);scanf(%f,&Z1);m=0.480+1.574*w-0.176*w*w;t2=t1/t0;ft=(1+m*(1-sqrt(t2)*(1+m*(1-sqrt(t2);a=0.42748*R*R*pow(t0,2.5)/p0*ft;b=0.08664*R*t0/p0;A=a*p1/(R*R*pow(t1,2.5);B=b*p1/(R*t1);Z0=Z1;doZ1=Z0;Z0=Z1-fun(A,B,Z1)/fun1(A,B,Z1);printf(第%d次牛顿迭代 Z0

18、=%f Z1=%fn,i,Z0,Z1);i+;while(fabs(Z1-Z0)0.0001);printf(经过第%d次牛顿迭代,Z=%fn,-i,Z0);公式法SRK方程#include#include# define R 8.314# define t0 126.2# define p0 3394000.0# define w 0.04# define l (float)1/3main()inti=1;float p1,t1,D,U,V,Z,h,g;float a,b,m,A,B,t2,at,q,p;a=b=0.0;printf(氨的临界压力 p0=%.1fn,p0);printf(氨的

19、临界温度 t0=%.1fn,t0);printf(氨的偏心因子 w=%.2fn,w);printf(请输入实际温度:n t1=);scanf(%f,&t1);printf(请输入实际压力:n p1=);scanf(%f,&p1);m=0.480+1.574*w-0.176*w*w;t2=t1/t0;at=(1+m*(1-sqrt(t2)*(1+m*(1-sqrt(t2);a=0.42748*R*R*pow(t0,2)/p0*at;b=0.08664*R*t0/p0;A=a*p1/(R*R*pow(t1,2);B=b*p1/(R*t1);p=(3*(A-B-B*B)-1)/3;q=(9*(A-B

20、-B*B)-2-27*A*B)/27;D=sqrt(q*q/4+p*p*p/27);h=D-q/2;g=-D-q/2;U=pow(h,l);V=pow(g,l);Z=U+V;printf(解出 Z=%fn,Z);公式法SR方程#include#include# define R 8.314# define t0 126.2# define p0 3394000.0# define w 0.04# define l (float)1/3main()inti=1;float p1,t1,D,U,V,Z,h,g;float a,b,m,A,B,t2,at,q,p;a=b=0.0;printf(氨的临

21、界压力 p0=%.1fn,p0);printf(氨的临界温度 t0=%.1fn,t0);printf(氨的偏心因子 w=%.2fn,w);printf(请输入实际温度:n t1=);scanf(%f,&t1);printf(请输入实际压力:n p1=);scanf(%f,&p1);a=0.42748*R*R*pow(t0,2.5)/p0;b=0.08664*R*t0/p0;A=a*p1/(R*R*pow(t1,2.5);B=b*p1/(R*t1);p=(3*(A-B-B*B)-1)/3;q=(9*(A-B-B*B)-2-27*A*B)/27;D=sqrt(q*q/4+p*p*p/27);h=D-q/2;g=-D-q/2;U=pow(h,l);V=pow(g,l);Z=U+V;printf(解出 Z=%fn,Z);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1