首页新闻招聘找找看知识库

求变量按权重分配的代码

0
悬赏园豆:10 [待解决问题]

新人求问

有四个类型为double的变量A,B,C,D,其值分别为0.4,0.3,0.15,0.15。类似于权重,其总和要为1。

如果令A=0,则就剩下B,C,D这三个变量。则B,C,D其值分别为0.5,0.25,0.25(按照最初的权重重新分配其值,且总和要为1)

如果令A=0,B=0,则C值为0.5,D值为0.5。

那么求如果任意1个2个3个变量的值变为0,求余下的变量的值的代码。

谢谢各位大佬,给出思路也行。

喔karl的主页 喔karl | 初学一级 | 园豆:144
提问于:2018-05-17 10:48
< >
分享
所有回答(2)
1

这个问题出乎我的意料之外,觉得我的初中数学终于派上用场了。

令A=0,

则total=B+C+d,

然后b=b/total, c=c/total, d=d/total。

完了,这就是思路。

爱编程的大叔 | 园豆:27291 (高人七级) | 2018-05-17 10:57

天哪,我明白了

支持(0) 反对(0) 喔karl | 园豆:144 (初学一级) | 2018-05-17 11:07
0

楼上说的对,遇到问题自己多思考,比例估计小学数学就有了

小光 | 园豆:868 (小虾三级) | 2018-05-18 10:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册