作业帮 > 综合 > 作业

水井抽水 C程序现在有一个水井,水平时深度10米.有一个水泵要实现自动抽水.当水位低于1米时关闭水泵,当水位高于5米,就

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/17 15:33:57
水井抽水 C程序
现在有一个水井,水平时深度10米.有一个水泵要实现自动抽水.
当水位低于1米时关闭水泵,当水位高于5米,就开水泵.
备注
要求是当水位低于1米时关闭水泵,水位慢慢上升到1~5米之间也不会打开水泵,当高于5米时再打开水泵,然后水位会慢慢的再下降,下降到1-5米之间,不会关闭水泵,当下降到1米一下再关闭!依次循环使用!
用c语言写就行,变量自己定义就可以!
水井抽水 C程序现在有一个水井,水平时深度10米.有一个水泵要实现自动抽水.当水位低于1米时关闭水泵,当水位高于5米,就
#include "stdio.h"
#include "Windows.h"
static bool flag = false;
bool check(float high, bool test) {

\x05if(high > 5) {

\x05\x05return true;
\x05} else if(high < 1) {

\x05\x05return false;
\x05}
\x05if(test) {
\x05\x05return true;
\x05} else {
\x05\x05return false;
\x05}
\x05
}

int main() {
\x05float add = 1;   // 水面上升速度
\x05float sub = 2;\x05 // 抽水速度 
\x05float begin = 6;
\x05bool flag; // 水泵开关状态
\x05bool test = true;
\x05while(1) {
\x05\x05printf("水面高度:%.0f\n", begin);
\x05\x05flag = check(begin, test);
\x05\x05if(flag) {
\x05\x05\x05printf("水泵打开\n");
\x05\x05\x05test = true;
\x05\x05\x05begin = begin + add - sub;
\x05\x05} else {
\x05\x05\x05printf("水泵关闭\n");
\x05\x05\x05test = false;
\x05\x05\x05begin = begin + add;
\x05\x05}
\x05\x05Sleep(1000);
\x05} 
}