猿问

请问这句话如何编写成C语言代码?(逻辑关系实在搞不懂)

当电压大于5时,开关断开;直到电压小于3时,开关闭合;在这期间(电压从5降至3),开关保持断开

开关闭合后,直到电压大于5,开关断开;在这期间(电压从3升至5),开关保持闭合

ps:我试着用if  elseif语句,发现最后一点怎么也满足不了,请老师帮忙解答,谢谢!



呷呷
浏览 2117回答 5
5回答

Happy_Imp

void ContrOpenClose(V) {     if(V<3)     {         status=true;    //闭合     }     else if(V>5)     {         status=false;        //断开    } } 是这个意思么?

hhh112123123

if(电压 >5) { switch off; }else if(电压<3){  switch on; }else{  switch off; }       其实直接设置大于5或者小于5就可以。

MadMarical

你好,你的题目是不是有点问题呢?读了几遍没弄懂,开关闭合后,在这期间开关又要保持断开是什么意思。

wsb200514

我提供一种思路,就不上代码了:设置两个变量,一个是存当前的电压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之间的,那么就闭合。

阳光雨下

    if(v>5)         flase;     else if(v<3)         true;
随时随地看视频慕课网APP
我要回答