24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 829  |  回复: 3
当前主题已经存档。

holyshine

专家顾问

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

[交流] 求助,P-R方程C语言编程求解问题

#include
#include

void main()
{
int k,sign;
double f(double V);
double v3,v4,q3;
double x[50],A,B,C;


x[1]=1.0;*设定初值
x[2]=2.0;
x[3]=3.0;  
k=3;

while(fabs(x[k]-x[k-1])>0.00001)*Muller法迭代
{
  v3=(x[k]-x[k-1])/(x[k-1]-x[k-2]);
  q3=1+v3;
  A=f(x[k-2])*v3*v3-f(x[k-1])*v3*q3+f(x[k])*v3;
  B=f(x[k-2])*v3*v3-f(x[k-1])*q3*q3+f(x[k])*(v3+q3);
  C=f(x[k])*q3;
  
  if (B>0)
          sign=1;
  else
          sign=-1;
  v4=-2*C/(B+sign*sqrt(B*B-4*A*C));
  x[k+1]=x[k]+v4*(x[k]-x[k-1]);

   k++;
}
  printf("Muller迭代方法所求实根X=%lf\n",x[k]);
  printf("迭代次数:%d\n",k);
}

double f(double V)
{ double R=8.314,Tc=190.69,Pc=4604000,w=0.013; *临界温度压力偏心因子
   double Q,T,a,b,P,e,d,K,Tr;
printf("请输入压力P(千帕)和温度T(开尔文)\n";
scanf("%lf,%lf",&P,&T);

Tr=T/Tc;
K=0.37464+1.54226*w-0.26992*w*w;
e=0.45724*R*R*Tc*Tc/Pc;
d=pow((1+K*(1-sqrt(Tr))),2.0);
a=e*d;
b=0.0778*R*Tc/Pc;
printf("a=%lf",a);

    Q=R*T/(V-b)-a/(V*(V+b)+b*(V-b))-P; *利用P-R方程构造的迭代格式
   return Q;
}
Peng-Robinson方程可以用来求实际流体的密度等物性参数,现在已知纯甲烷的临界温度和临界压力,偏心因子,用C语言编程计算1MP,108.15K时的密度。编程时出现溢出现象,主要是使用Muller法设定初值的问题,劳烦高手指点迷津,多谢。
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

波不动

管理员

Wave No Move

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

★ ★
小木虫(金币+0.5):恭喜抢沙发,给个红包
Doctorcbw(金币+1,VIP+0):谢谢参与 12-21 09:37
是输入1000,108.15吧???
没有溢出啊??输出:a=0.300640
端好自己的碗,吃好自己的饭。
2楼2009-12-21 00:24:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluesine

版主

科苑小木虫

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!


小木虫(金币+0.2):抢了个小板凳,给个红包
double f(double V);

这一句应该写在main()函数外面   <上面>
板凳要做十年冷文章不发一个字
3楼2009-12-21 10:14:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holyshine

主管区长

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

谢谢了


bluesine(金币+1,VIP+0):呵呵 ,能否把解决的方法分享一下呢 1-7 11:14
谢谢上面两位朋友的回复,我原以为没人理我呢,加之最近考试比较忙,一直没上网查看。这个问题已经解决了。不过,输入的是1000000,108.15.函数声明写在main()里也是可以的。再次感谢热心人,实在不好意思了。
4楼2010-01-06 22:15:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 holyshine 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 311求调剂 +7 zchqwer 2026-04-01 7/350 2026-04-01 20:55 by lijunpoly
[考研] 271求调剂 +13 勒布朗@ 2026-03-31 15/750 2026-04-01 20:44 by cqupH
[考研] 286求调剂 +5 Sa67890. 2026-04-01 7/350 2026-04-01 19:50 by 6781022
[考研] 349求调剂 +6 吃的不少 2026-04-01 6/300 2026-04-01 17:55 by JYD2011
[考研] 0703一志愿南师大334求调剂 +4 seven7yu 2026-03-30 4/200 2026-04-01 16:10 by oooqiao
[考研] 309求调剂 +19 谁不是少年 2026-03-29 19/950 2026-04-01 15:47 by jp9609
[考研] 求生物学调剂 +7 15172915737 2026-04-01 7/350 2026-04-01 15:27 by 闲人终南山
[考研] 材料0856 英一数二 323 求调剂 +9 袁sy 2026-04-01 9/450 2026-04-01 14:30 by wangjy2002
[考研] 085602化学工程268分蹲调剂 +6 月照花林。 2026-04-01 6/300 2026-04-01 13:52 by fangnagu
[考研] 土木304求调剂 +5 顶级擦擦 2026-03-31 5/250 2026-04-01 08:15 by fdcxdystjk¥
[考研] 各位老师好,我的一志愿为北京科技大学085601材料专硕 +12 Koxui 2026-03-28 12/600 2026-03-31 23:17 by wwytracy
[考研] 一志愿南师大0703化学 275求调剂 +5 Ripcord上岸 2026-03-27 5/250 2026-03-31 19:52 by mg1014
[考研] 375求调剂 +7 雨夏整夜 2026-03-29 7/350 2026-03-31 18:52 by xhai2011
[考研] 263求调剂 +3 DDDDuu 2026-03-27 3/150 2026-03-31 16:21 by 土木硕士招生
[考研] 083000环境科学与工程调剂,总分281 +4 橙子(胜意) 2026-03-30 4/200 2026-03-31 00:44 by Linzejun
[考研] 考研调剂 +5 Sanmu-124 2026-03-26 5/250 2026-03-30 13:36 by chemdavid
[考研] 材料与化工304求B区调剂 +4 邱gl 2026-03-26 7/350 2026-03-30 08:39 by 探123
[考研] 340求调剂 +6 Amber00 2026-03-26 6/300 2026-03-29 12:06 by 无际的草原
[考研] 085405 考的11408求各位老师带走 +3 Qiu学ing 2026-03-28 3/150 2026-03-28 09:19 by 乐呵呵的追梦人
[考研] 070300化学求调剂 +4 起个名咋这么难 2026-03-27 4/200 2026-03-27 21:39 by 83503孙老师
信息提示
请填处理意见