初学者的vb小问题,请各位高手帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:02:45
V1 = R * T / P - a * (V1 - b) / (P * Sqr(T) * V1 * (V1 + b))
R,T,P,a,b都知道了,求V1,怎么编程啊??
换一个问题
就是要循环
精确到0.001
是这样编吗?
For V1 = 0 To 10 Step 0.001
V = R * T / P - a * (V1 - b) / (P * Sqr(T) * V1 * (V1 + b))-V1 (当V<0时,循环结束)
Next V1

首先,楼上的答案肯定不对
你自习看看,v1在等式左右都有,那样肯定球不出来的
说实话我还没想到很正确的方法
我数学学得不好,你看看那个方程式能不能整理成v1=后面的式子里没有v1
然后再求就很简单
但是我估计这个不可能那么简单的,不然就不是编程求解了
有一个方法,是求近似值,你试试
像一个循环,次数越多,值约精确
V1 = R * T / P - a * (V1 - b) / (P * Sqr(T) * V1 * (V1 + b))碰到v1就反复调用自己,当达到一定次数的时候跳出来

哈,我自我感觉vb学的比C++好
楼主可以把你写得c++代码贴出来吗,我来“翻译”一下试试

看了你的代码,那样肯定是不对的,虽然我自己写不出来
但是可以给你个思路
用的是递归过程,就是Sub,知道吧,然后反复调用自己,达到条件就跳出来

你先输入R T P a b 的值
比如
r=3
t=5
p=14
a=1
b=2
v1= r*t/p-a*(v1-b)/(p*sqr(t)*v1*(v1+b))
print v1