java – 将If-Else语句转换为公式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 将If-Else语句转换为公式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1000字,纯文字阅读大概需要2分钟。
内容图文
![java – 将If-Else语句转换为公式](/upload/InfoBanner/zyjiaocheng/820/d237eacbe5a9470b9899cdb142c47dfe.jpg)
我的代码如下:
`if (a <= 10){
z = 5;
} else {
z = -1;
}`
我发现当s(10 – a)= | 10 – a |时/(10-a)输出1或-1.如果a<它输出1. 10和-1如果a> 10.
然后,我只求解线性方程z = s(10-a)* m b,找到常数m和b.
5 = 1 * m b且-1 = -1 * m b
哪个输出b = 2,m = 3.
然后,这可以建模为z = 3 * s(10-a)2.
现在这个问题变得更加棘手.如果我在嵌套的if语句中有两个变量怎么办?如:
`if (a <= 10){
if(b <= 3){
z = 3;
} else {
z = 1;
}
} else {
if(b <= -5){
z = -11;
} else {
z = 4;
}
}`
我试图用另一系列线性方程来解决这个问题.
> 3 = A * s(10-a)B * s(3-b)C
> 1 = A * s(10-a)B * s(3-b)C
> -11 = A * s(10-a)D * s(-5-b)C
> 4 = A * s(10-a)D * s(-5-b)C
以A,B,C,D为常数.但是,这并没有给我正确的答案.我究竟做错了什么?
解决方法:
可以使用以下技巧将if语句转换为公式:如果if语句为true,则需要查找公式为1,否则为0.我们可以使用signum函数:
f(x, y) = (sign(y - x) + 1) / 2
如果x <x,则f(x,y)为1. <="" p="" y和0如果x>年.逆g(x,y)="1-f(x,y)." 因此,使用这两个公式,我们可以轻松地将整个事物组合在一起="">
f(a, 10) * (f(b, 3) * 3 + g(b, 3) * 1) + g(a, 10) * (f(b, -5) * -11 + g(b, -5) * 4)
内容总结
以上是互联网集市为您收集整理的java – 将If-Else语句转换为公式全部内容,希望文章能够帮你解决java – 将If-Else语句转换为公式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。