24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 832  |  回复: 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的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085601 材料工程 313分 求调剂 +7 Ong3 2026-03-27 7/350 2026-04-02 11:29 by 3041
[考研] 262求调剂 +4 励志一定发文章 2026-04-02 5/250 2026-04-02 11:07 by 励志一定发文章
[考研] 重庆大学材料与化工085600,初试370+,求求调剂建议 +5 shzhou_ 2026-04-01 6/300 2026-04-02 10:05 by olim
[考研] 377求调剂 +3 RASKIN 2026-04-02 3/150 2026-04-02 09:45 by zzchen2000
[考研] 求生物学调剂 +8 15172915737 2026-04-01 8/400 2026-04-02 06:49 by ilovexiaobin
[考研] 08工科275分求调剂 +13 AaAa7420 2026-03-31 13/650 2026-04-02 06:19 by 286640313
[考研] 江苏科技大学招材料研究生 +4 Su032713. 2026-04-01 5/250 2026-04-01 22:03 by cccchenso
[考研] 085600 一志愿9 总分351 求调剂学校 +7 czhcz 2026-03-31 9/450 2026-04-01 19:24 by 无际的草原
[考研] 0710生物学考研调剂 +3 李多米lee. 2026-03-27 4/200 2026-04-01 16:21 by zzchen2000
[考研] 调剂 +5 好好读书。 2026-03-28 7/350 2026-04-01 15:32 by 王亮_大连医科大
[考研] 生物学296求调剂 +10 汤圆包 2026-03-29 14/700 2026-04-01 10:44 by 求调剂zz
[考研] 318求调剂 +10 陈晨79 2026-03-30 10/500 2026-03-31 17:37 by 544594351
[考研] 329求调剂,一志愿西北工业大学,材料工程(085601) +6 小小机灵虫 2026-03-29 12/600 2026-03-31 16:58 by 记事本2026
[考研] 材料工程专硕求调剂 +10 hyl3153942 2026-03-29 10/500 2026-03-31 16:31 by hypershenger
[考研] 调剂求院校招收 +7 鹤鲸鸽 2026-03-28 7/350 2026-03-31 11:21 by oooqiao
[考研] 322求调剂 +10 宋明欣 2026-03-27 10/500 2026-03-30 18:47 by 544594351
[考研] 环境科学与工程334分求调剂 +6 王一一依依 2026-03-30 8/400 2026-03-30 11:52 by yjolah
[考研] 2026年华南师范大学欢迎化学,化工,生物,生医工等专业优秀学子加入! +3 llss0711 2026-03-28 6/300 2026-03-29 10:26 by llss0711
[考研] 298调剂 +3 jiyingjie123 2026-03-27 3/150 2026-03-27 11:57 by wxiongid
[考研] 341求调剂 +7 青柠檬1 2026-03-26 7/350 2026-03-27 00:19 by wxiongid
信息提示
请填处理意见