当电压大于5时,开关断开;直到电压小于3时,开关闭合;在这期间(电压从5降至3),开关保持断开。开关闭合后,直到电压大于5,开关断开;在这期间(电压从3升至5),开关保持闭合。ps:我试着用if elseif语句,发现最后一点怎么也满足不了,请老师帮忙解答,谢谢!
5 回答
已采纳

Happy_Imp
TA贡献2条经验 获得超2个赞
void ContrOpenClose(V) { if(V<3) { status=true; //闭合 } else if(V>5) { status=false; //断开 } } 是这个意思么?

hhh112123123
TA贡献158条经验 获得超98个赞
if(电压 >5) { switch off; }else if(电压<3){ switch on; }else{ switch off; } 其实直接设置大于5或者小于5就可以。

wsb200514
TA贡献2条经验 获得超2个赞
我提供一种思路,就不上代码了:设置两个变量,一个是存当前的电压v_now,另一个是存变成当前电压的前一次电压数值v_before。然后分为四种情况:
1)当v_now>5时,断开;
2)当v_now<3时,闭合;
3)当(v_now<=5)&&(v_now>=3)&&(v_before>5)时,表示是从高于数值5的地方变成3-5之间的,那么就断开;
4)当(v_now<=5)&&(v_now>=3)&&(v_before<3)时,表示是从小于数值3的地方变成3-5之间的,那么就闭合。
- 5 回答
- 0 关注
- 2116 浏览
添加回答
举报
0/150
提交
取消