我做了2个函数来计算模糊值(func naik和func turun),而我有4个func到。但是,如果我使用将使用func naik或turun计算的数字,则返回0。有人可以帮助我解决此问题吗?我已经跟踪到了,但找不到答案。
func naik(a,b,x int) float64{
return float64((x-b)/(a-b))
}
func turun(a,b,x int) float64{
return float64((a-x)/(a-b))
}
func lowFollower(foll int) float64{
if foll <= 15000 {
return 1
} else if foll > 30000{
return 0
} else{
return turun(30000,15000,foll)
}
}
func midFollower(foll int) float64{
if foll <= 50000 && foll >= 35000{
return 1
} else if foll<25000 || foll > 65000{
return 0
} else if foll >= 25000 && foll < 35000{
return naik(35000,25000,foll)
} else{
return turun(65000,50000,foll)
}
}
func highFollower(foll int) float64{
if foll <= 75000 && foll >= 60000{
return 1
} else if foll<45000 || foll > 90000{
return 0
} else if foll < 60000 && foll >= 45000{
return naik(60000,45000,foll)
} else{
return turun(90000,75000,foll)
}
}
func veryHighFollower(foll int) float64{
if foll < 65000{
return 0
} else if foll >= 80000{
return 1
} else{
return naik(80000,65000,foll)
}
}```