高分!!!!! 求算法。。。。。[
求以下公式中的 X, X1, X2; Y, Y1, Y2 的值
X * Y = Z
X1 * Y1 = Z1
X2 * Y2 = Z2
SUM = (Z + Z1 + Z2) * 0.86
Y * 42 = W
Y1 * 42 = W1
Y2 * 42 = W2
最后
W - SUM = 正数(A)
W1 - SUM = 正数(B)
W2 - SUM = 负数(C)
这里A必须是取最大的,B取正数(不限大小), C要去最小的
这里附上个例子
假设:
18 * 100 = 1800
15 * 80 = 1200
12 * 60 = 720
SUM = (1800+1200+720) * 0.86 = 3199.2
100 * 42 = 4200
80 * 42 = 3360
60 * 42 = 2520
4200 - 3199.2 = 1000.8
3360 - 3199.2 = 160.8
2520 - 3199.2 = -679.2
像这个得出的是 A = 1000.8, B = 160.8, C = -679.2
那么得出的结果就是 A 不是最大的, C 也不是最小的。
我要的是
A的值是正数且越大越好,B只要求是正数即可,C能是正数更好,负数离正数越近越好。
看看那位仁兄可以帮在下解决下。。。。给个最佳的公式。。。 第一个满意的答案 给100分
有人能解答,且答案满意,100分可再追加额外分数。