提前感谢大家的帮助。
我试图用c ++编写一个程序,其中包含一个计算f1,f2,f3的所有可能组合的函数;其中15 = f_total =((f1)/(f1 + f2 + F3))。只要为true,程序就会将f(n)的值输出到stdout。其中f(n)是3个随机生成的分数双精度,由局部定义的函数“double functRand_f(f_min,f_max)”产生。
因此,在背景的情况下,我希望有人能够帮助我解决方程本身的实际语法。如何在函数的上下文中构造方程式语法:
.....
double funcRand_f(double fMin, double fMax)
{
double fRange = (fMax - fMin);
double div = RAND_MAX /fRange;
return (fMax - fMin) * ((double)rand() / (double)RAND_MAX) +fMin;
}
bool funcTotal_f(double x, double y, double z, double sum)
{
return (((x) / (x+y+z)) == f_sum);
return (f_total = sum);
}
....
我尝试过循环以查看匹配何时发生。在小数点附近移动,但经过几个小时的努力才能让它正常工作,我无法让它工作。
我将f1,f2,f3都传递给for循环中的随机数,然后再传递给funcTotal_f,并检查以确保在使用新值重载之前,这些值是进出方法的。
非常感谢任何可以帮助我解决问题的指导或资源。谢谢。