24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 831  |  回复: 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的回帖

bluesine

铁杆木虫 (职业作家)

科苑小木虫


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

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

波不动

木虫 (正式写手)

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的回帖

holyshine

谢谢了


bluesine(金币+1,VIP+0):呵呵 ,能否把解决的方法分享一下呢 1-7 11:14
谢谢上面两位朋友的回复,我原以为没人理我呢,加之最近考试比较忙,一直没上网查看。这个问题已经解决了。不过,输入的是1000000,108.15.函数声明写在main()里也是可以的。再次感谢热心人,实在不好意思了。
4楼2010-01-06 22:15:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料化工340求调剂 +4 jhx777 2026-03-30 4/200 2026-04-02 11:25 by guyan1000
[考研] 319求调剂 +12 太容易1018 2026-04-01 12/600 2026-04-02 11:18 by 一只xx浩
[考研] 262求调剂 +4 励志一定发文章 2026-04-02 5/250 2026-04-02 11:07 by 励志一定发文章
[考研] 301求调剂 +13 A_JiXing 2026-04-01 13/650 2026-04-02 09:01 by sanrepian
[考研] 318求调剂,计算材料方向 +7 吸喵有害笙命 2026-04-01 8/400 2026-04-01 23:54 by 义文wang
[考研] 266分,一志愿电气工程,本科材料,求材料专业调剂 +10 哇呼哼呼哼 2026-04-01 11/550 2026-04-01 21:48 by chyhaha
[考研] 266分求材料化工冶金矿业等专业的调剂 +7 哇呼哼呼哼 2026-03-26 7/350 2026-04-01 20:47 by cqupH
[考研] 284求调剂 +12 小熊~~ 2026-03-31 12/600 2026-04-01 20:23 by 花??
[考研] 0703求调剂 +4 zizimo 2026-03-31 4/200 2026-04-01 16:04 by yanflower7133
[考研] 调剂 +3 好好读书。 2026-04-01 5/250 2026-04-01 15:39 by 好好读书。
[考研] 英一数二生物信息学287分,本科生物科学,求调剂 +3 碧水xyz 2026-03-29 4/200 2026-04-01 15:35 by plum
[考研] 一志愿 南京航空航天大学 ,080500材料科学与工程学硕 +10 @taotao 2026-03-31 11/550 2026-04-01 09:43 by xiayizhi
[考研] 0856 335分 +9 cccchenso 2026-03-29 9/450 2026-03-31 16:37 by lishahe
[基金申请] 面上5B能上会吗? +8 redcom 2026-03-29 8/400 2026-03-31 15:53 by niuailing
[考研] 327求调剂 +5 小卡不卡. 2026-03-29 5/250 2026-03-30 19:30 by Wang200018
[考研] 抱歉 +3 田洪有 2026-03-30 3/150 2026-03-30 19:11 by 迷糊CCPs
[考研] 求调剂 +7 青春裁为三截 2026-03-29 7/350 2026-03-30 13:14 by laoshidan
[考研] 一志愿中南大学化学0703总分337求调剂 +6 niko- 2026-03-27 6/300 2026-03-30 10:25 by herarysara
[考研] 2026年华南师范大学欢迎化学,化工,生物,生医工等专业优秀学子加入! +3 llss0711 2026-03-28 6/300 2026-03-29 10:26 by llss0711
[考研] 341求调剂 +7 青柠檬1 2026-03-26 7/350 2026-03-27 00:19 by wxiongid
信息提示
请填处理意见