高分!!!!! 求算法。。。。。[

Lcindep110 2010-12-05 10:50:20
求以下公式中的 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分可再追加额外分数。
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
solomonboz 2010-12-13
  • 打赏
  • 举报
回复
兄弟,发到JAVA SE小论坛,这里是非技术区
麦穗 2010-12-12
  • 打赏
  • 举报
回复
发错地方了~~!
dbcontrols 2010-12-06
  • 打赏
  • 举报
回复
技术贴,发错地方了

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧