110,545
社区成员
发帖
与我相关
我的任务
分享
(double V1, double V2) solve(double Va, double Vb)
{
//x1,x2,alpha,beta 是函数外部的常数值,Ea,Eb是自定义类的一个实例,取值没问题
double Va1 = Va;
double Vb1 = Vb;
double Cas = x1 * Va / (x1 * Va + x2 * Vb);
double Cbs = x2 * Vb / (x1 * Va + x2 * Vb);
Va = alpha* (1.0 + Ea.u * Cbs ) * (Ea.Phi - Eb.Phi));
Vb = beta * (1 + Eb.u * Cas ) * (Eb.Phi - Ea.Phi));
if (Va == Va1 && Vb == Vb1)
{
return (Va, Vb);
}
else
{
DateTime stop = DateTime.Now; //获取代码段执行结束时的时间
TimeSpan tspan = stop - start;
if (tspan.TotalMilliseconds > 10000)
{
return (Va, Vb);
}
else
{
return solve(Va, Vb);
}
}
}