华晨宇在的综艺节目:请教VB/VBA高手哦~

来源:百度文库 编辑:高考问答 时间:2024/05/05 17:04:35
假设有A,B,C,D四个数,分别是代表4个规格的箱子数(不可负数)。

条件1:A+B+C+D=6985
条件2:A*0.016416+B*0.010469+C*0.021489+D*0.01512=97.283
条件3:假设4个规格的箱子每个箱子总量分别是5-9公斤之间,那么A*规格1+B*规格2+C*规格3+D*规格4=44942公斤

注意:(1)6985是固定值,97.283可以近似到小数,44942也可以尽量近似。
可以假设4个规格是6,9,5.5,7,每个范围可以是5-9公斤,但是算出来a,b,c,d是负数就不行了~~

我用编程解不出来,但是有个人工的方法,既然没有固定解,可以假设其中一个数字已经获得。如假设a=1000。然后就是三元一次方程组求解了。其实也可以编程实现这个思路。求出解后如果有负数(貌似这道题的解也不应该是非整数才对)就改变a的值。

很简单
将a从0循环到6985
循环体中得到的是三元一次方程组(有现成的解线性方程组的代码)
可以解出c d e
然后检验是否都是正整数(或达到要求的近似程度)
都符合要求就输出一组解

4个未知数,3个方程,有没有固定解?