为什么我的等式给出了错误的结果?

时间:2016-04-27 02:53:09

标签: c++

为什么我的价值仍高于1.0?

尝试实施此图表时:

enter image description here

使用this网站为我提供两行[{1}} holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onRecyclerRowListener.onClick(holder.getAdapterPosition(),v); } }); 的简单数学公式,当我将其放入此/\时方式:

y = (1/3)x + 1

然后输出是这样的:

enter image description here

2 个答案:

答案 0 :(得分:0)

我犯了一个可怕的逻辑错误。我在FuzzyFunction()

中需要这个
if(inputVal<0)
    outputVal = (1.0/5) * inputVal + 1;
else if (inputVal > 0)
    outputVal = (-1.0 / 5) * inputVal + 1;
else
    outputVal = 0;

正确输出:

enter image description here

答案 1 :(得分:0)

正输入的斜率应为负值:

double FuzzyFunction(double inputVal)
{
    if (inputVal < 0)
        outputVal = (1.0 / 3) * inputVal + 1;
    else
        outputVal = (-1.0 / 3) * inputVal + 1;
    return outputVal;
}