求高手教导,怎么用VB6.0编程计算气体压缩因子???!!!

明叶 2013-05-15 10:50:14
大家好!我要用VB6.0编程计算气体的压缩因子,计算模型已经有了,由于本人愚钝,不知道如何编写,请求各位高手指导。计算模型如下:

在此先行谢过!!
...全文
291 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
明叶 2013-05-15
  • 打赏
  • 举报
回复
这是一个二元方程.需要联立两个方程才能解出来,如果直接转换可以吗?
worldy 2013-05-15
  • 打赏
  • 举报
回复
将函数式转换为VB规范的表达式就行了, 其中平方:A^2 三次方:A^3 指数 :exp(幂计数式)
VBToy 2013-05-15
  • 打赏
  • 举报
回复
楼上给出的解方程的算法效率极低,可以用牛顿迭代法或二分法来解。 参考http://bbs.csdn.net/topics/390086619
明叶 2013-05-15
  • 打赏
  • 举报
回复
感谢大神指点!
of123 2013-05-15
  • 打赏
  • 举报
回复
例如,首先给定一个非零的 Z 假设值,求出 ρr;代入 Z 的公式求出 Z 的结果值。 然后,就是比较假设值和结果值。根据误差调整假设值,重复上列计算。直至误差小于可接受的范围。
of123 2013-05-15
  • 打赏
  • 举报
回复
的确,楼上给出的就是计算机解此类问题的典型思路。从一个未知数的起始值出发,向解逼近。但一般不能以等式终结,而是给出一个可接受的误差范围。在范围内就认为是解了。
worldy 2013-05-15
  • 打赏
  • 举报
回复
dim bMarch as boolean Rumr=Rmin DR=0.000001'假设 do while Rumr<=Rmax Zi=f(Rumr) if abs(Rumr -g(zi))<Err then bMarch =true exit do end if Rumr=Rumr+DR loop if bmarch then msgbox "解为Z=“&cstr(z)& "Rumr="&cstr(Rumr) else msgbox "在。。。范围内,没有找到有效解" end if
worldy 2013-05-15
  • 打赏
  • 举报
回复
简单的做法 假设两个函数为 Z=f(Rumr) 和 Rumr=g(Z) 假设Rumr可能的值范围为 Rmin-Rmax 假设一个允许的误差 Err 假设分辨率为DR dim bMarch as boolean Rumr=Rmin DR=0.000001'假设 do Zi=f(Rumr) if abs(Rumr -g(zi))<Err then bMarch =true exit do end if Rumr=Rumr+DR loop if bmarch then msgbox "解为Z=“&cstr(z)& "Rumr="&cstr(Rumr) else msgbox "在。。。范围内,没有找到有效解" end if
明叶 2013-05-15
  • 打赏
  • 举报
回复
这两个方程应该是先求ρr,再带入求Z的!
明叶 2013-05-15
  • 打赏
  • 举报
回复
对!我要求的是Z,里面有Z和ρr两个未知数。但是第二个式子不能直接求出参数,还需要带入一式才能够解出!
of123 2013-05-15
  • 打赏
  • 举报
回复
不是什么方程组。 第二个式子只是用来求上一个公式中的一个变量的值。
worldy 2013-05-15
  • 打赏
  • 举报
回复
你不是要求Z的值吗?

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧