以下源码使用一个类解决问题,耦合性较强,仅供参考
/**********************************************************/ //Function : main,雨刷控制程序 //parm : //comment : //return : void //Author : //date : 2011.11.6 /**********************************************************/ #include <iostream.h> #include <stdlib.h> class WindshieldWiper{ private: int wiperSpeed; //雨刷速度 int leverPosition; //控制杆位置 int dialPosition; //刻度盘位置 public: WindshieldWiper(int w,int l,int d); //构造函数 int getWiperSpeed(); //获取雨刷速度,用于显示输出 void setWiperSpeed(); //设置雨刷速度 int getLeverPostion(); //获取控制杆位置 void setLeverPosition(int); //设置控制杆位置 int getDialPosition(); //获取刻度盘位置 void setDialPosition(int); //设置刻度盘位置 void senseLeverUp(); //感知控制杆升挡 void senseLeverDown(); //感知控制杆降挡 void senseDialUp(); //感知刻度盘升挡 void senseDialDown(); //感知刻度盘降挡 }; WindshieldWiper::WindshieldWiper(int w,int l,int d) //Parm: w:雨刷速度; l:控制杆位置; d:刻度盘位置 { wiperSpeed = w; leverPosition = l; dialPosition = d; } int WindshieldWiper::getDialPosition() { return dialPosition; } int WindshieldWiper::getLeverPostion() { return leverPosition; } int WindshieldWiper::getWiperSpeed() { return wiperSpeed; } void WindshieldWiper::setDialPosition(int d) { dialPosition = d; } void WindshieldWiper::setLeverPosition(int l) { leverPosition = l; } void WindshieldWiper::setWiperSpeed() { if(leverPosition == 0) //控制杆位置为0挡 wiperSpeed = 0; //雨刷速度为0 else if(leverPosition == 1) //控制杆位置为1挡 { if(dialPosition == 1) //刻度盘位置为1挡 wiperSpeed = 4; else if(dialPosition == 2) //刻度盘位置为2挡 wiperSpeed = 6; else //刻度盘位置为3挡 wiperSpeed = 12; } else if(leverPosition == 2) //控制杆位置为2挡 wiperSpeed = 30; else //控制杆位置为3挡 wiperSpeed = 60; cout<<"Lever position is: "<<leverPosition<<endl; //输出 cout<<"Dial position is: "<<dialPosition<<endl; cout<<"Wiper speed is: "<<wiperSpeed<<endl; } void WindshieldWiper::senseDialDown() { switch(dialPosition) { case 1: break; case 2: setDialPosition(1);break; case 3: setDialPosition(2);break; } setWiperSpeed(); } void WindshieldWiper::senseDialUp() { switch(dialPosition) { case 1: setDialPosition(2);break; case 2: setDialPosition(3);break; case 3: break; } setWiperSpeed(); } void WindshieldWiper::senseLeverDown() { switch(leverPosition) { case 0: break; case 1: setLeverPosition(0);break; case 2: setLeverPosition(1);break; case 3: setLeverPosition(2);break; } setWiperSpeed(); } void WindshieldWiper::senseLeverUp() { switch(leverPosition) { case 0: setLeverPosition(1);break; case 1: setLeverPosition(2);break; case 2: setLeverPosition(3);break; case 3: break; } setWiperSpeed(); } void menu(WindshieldWiper &w) //菜单,此处将w作为参数并不好 { int flag; while(1) { cout<<"Please choose operation:"<<endl; cout<<endl<<"\t========1:Lever Up========"<<endl; cout<<"\t========2:Lever Down======"<<endl; cout<<"\t========3:Dial Up========="<<endl; cout<<"\t========4:Dial Down======="<<endl; cout<<"\t========0:Quit============"<<endl<<endl; cin>>flag; switch(flag) //选择操作 { case 1:w.senseLeverUp();break; case 2:w.senseLeverDown();break; case 3:w.senseDialUp();break; case 4:w.senseDialDown();break; case 0:exit(0); default: cout<<"Invalid number"<<endl; } } } //main函数 void main() { WindshieldWiper w(0,0,1); w.setWiperSpeed(); menu(w); }
您还没有登录,请您登录后再发表评论
2019版高考数学一轮复习第六章不等式第2讲一元二次不等式及其解法课时作业理20180712275
【三维设计】2014届高考数学一轮复习 教师备选作业 第六章 第二节 一元二次不等式及其解法 理
2019版高考数学总复习第六章不等式推理与证明33一元二次不等式及其解法课时作业文20180628250
【名师伴你行】(新课标)2016高考数学大一轮复习 第6章 第2节 一元二次不等式的解法及不等式的实际应用课时作业 理
文档包括常见32种建模方法以及...第六至十章分别为:排队论、对策论、层次分析法、插值与拟合、数据的统计描述和分析; 第十一至十五章分别为:方差分析、回归分析、微分方程建模、稳定状态模型、常微分方程的解法。
2020_2021学年高中数学第1讲不等式和绝对值不等式第6课时绝对值不等式的解法二作业含解析新人教A版选修4_520210401178
一个有n个结点的图,最多有( )个连通分量。 A.0 B.1 C.n-1 D.n 参考答案:D 4. 高精度计算时可以用字符串来存储运算结果。( ) A.错误 B.正确 参考答案:B 5. 字符串的结束标记是( )。 A.0' B.' ' C.'\0' D.'\n' ...
6.第六章 排队论 7.第七章 对策论 8.第八章 层次分析法 9.第九章 插值与拟合 10.第十章 数据的统计描述和分析 11.第十一章 方差分析 12.第十二章 回归分析 13.第十三章 微分方程建模 14.第十四章 稳定状态模型 15.第...
第六章 排队论模型 第七章 对策论 第八章 层次分析法 第九章 插值与拟合 第十章 数据的统计描述和分析 第十一章 方差分析 第十二章 回归分析 第十三章 微分方程建模 第十四章 稳定状态模型 第十五章 常微分方程的...
数值分析(第五版)部分上机实习题报告和源代码(Python),题目为第二章(插值法)、第六章(解线性方程组的迭代法)、第七章(非线性方程与方程组的数值解法)、第九章( 常微分方程初值问题数值解法)
6第六章 排队论 7第七章 对策论 8第八章 层次分析法 9第九章 插值与拟合 10第十章 数据的统计描述和分析 11第十一章 方差分析 12第十二章 回归分析 13第十三章 微分方程建模 14第十四章 稳定状态模型 15第十五章 ...
第 162 页 第四章课后习题第 12 题 第 216 页 第六章课后习题第 13 题 《数值分析方法与应用》,张宏伟、孟兆良编著;大连理工大学出版社 第 214 页: 一、基础知识部分 1、2 二、线性方程组求解 1、2、7 三、非线性...
二、陈述、训练阶段 新课教学(总计40分钟)(讲解法、提问法、示范法) 1)、计算机概述(5分钟) 2)、计算机的发展(5分钟) 3)、计算机的分类(5分钟)【重点】 ******练习作业"第1章 作业1"******(25分钟) ...
传热学第四版 高等教育出版社 杨世铭 陶文铨 编著 第四章非稳态热传导例题4-6的数值解法的C++源文件,老师要做的大作业,结果可以做出例题里面的等温线图,给以后要做大作业的同学提供一个参考
" "3)、计算机的分类(5分钟)【重点】 " " "******练习作业"第1章 作业1"******(25分钟) " " "三、成就阶段 " " "课堂小结(3分钟)(讲解法) "此时学生应该注意听" "教师结合学生听课情况,对本节课的教学过程...
【教法与学法】 教法:讲授法、媒体演示讲解法、任务驱动教学法、分层教学法 学法:自学探究法、交流分享学习法、实践操作互动协作学习法 【教学准备】多媒体网络教室 【教学时间】第十六周(1课时) 【教学过程】 ...
"讲解,同时学生也配" " "合着老师回答一些常" "二、新课教学(讲解法、提问法、示范法) "见问题 " "1、计算机技术的发展 " " "自1946年世界上第一台电子计算机ENIAC诞生以来, " " "计算机技术获得了迅猛发展。...
对于给出了两种或多种解答程序的,在文件名中加了顺序号,如xt6-3-1.cpp是第6章第3题的第1种解答程序,xt6-3-2.cpp是第6章第3题的第2种解答程序。我们提供的只是参考答案,并不一定是惟一正确的答案,甚至不一定是...
相关推荐
2019版高考数学一轮复习第六章不等式第2讲一元二次不等式及其解法课时作业理20180712275
【三维设计】2014届高考数学一轮复习 教师备选作业 第六章 第二节 一元二次不等式及其解法 理
2019版高考数学总复习第六章不等式推理与证明33一元二次不等式及其解法课时作业文20180628250
【名师伴你行】(新课标)2016高考数学大一轮复习 第6章 第2节 一元二次不等式的解法及不等式的实际应用课时作业 理
文档包括常见32种建模方法以及...第六至十章分别为:排队论、对策论、层次分析法、插值与拟合、数据的统计描述和分析; 第十一至十五章分别为:方差分析、回归分析、微分方程建模、稳定状态模型、常微分方程的解法。
2020_2021学年高中数学第1讲不等式和绝对值不等式第6课时绝对值不等式的解法二作业含解析新人教A版选修4_520210401178
一个有n个结点的图,最多有( )个连通分量。 A.0 B.1 C.n-1 D.n 参考答案:D 4. 高精度计算时可以用字符串来存储运算结果。( ) A.错误 B.正确 参考答案:B 5. 字符串的结束标记是( )。 A.0' B.' ' C.'\0' D.'\n' ...
6.第六章 排队论 7.第七章 对策论 8.第八章 层次分析法 9.第九章 插值与拟合 10.第十章 数据的统计描述和分析 11.第十一章 方差分析 12.第十二章 回归分析 13.第十三章 微分方程建模 14.第十四章 稳定状态模型 15.第...
第六章 排队论模型 第七章 对策论 第八章 层次分析法 第九章 插值与拟合 第十章 数据的统计描述和分析 第十一章 方差分析 第十二章 回归分析 第十三章 微分方程建模 第十四章 稳定状态模型 第十五章 常微分方程的...
数值分析(第五版)部分上机实习题报告和源代码(Python),题目为第二章(插值法)、第六章(解线性方程组的迭代法)、第七章(非线性方程与方程组的数值解法)、第九章( 常微分方程初值问题数值解法)
6第六章 排队论 7第七章 对策论 8第八章 层次分析法 9第九章 插值与拟合 10第十章 数据的统计描述和分析 11第十一章 方差分析 12第十二章 回归分析 13第十三章 微分方程建模 14第十四章 稳定状态模型 15第十五章 ...
第 162 页 第四章课后习题第 12 题 第 216 页 第六章课后习题第 13 题 《数值分析方法与应用》,张宏伟、孟兆良编著;大连理工大学出版社 第 214 页: 一、基础知识部分 1、2 二、线性方程组求解 1、2、7 三、非线性...
二、陈述、训练阶段 新课教学(总计40分钟)(讲解法、提问法、示范法) 1)、计算机概述(5分钟) 2)、计算机的发展(5分钟) 3)、计算机的分类(5分钟)【重点】 ******练习作业"第1章 作业1"******(25分钟) ...
传热学第四版 高等教育出版社 杨世铭 陶文铨 编著 第四章非稳态热传导例题4-6的数值解法的C++源文件,老师要做的大作业,结果可以做出例题里面的等温线图,给以后要做大作业的同学提供一个参考
" "3)、计算机的分类(5分钟)【重点】 " " "******练习作业"第1章 作业1"******(25分钟) " " "三、成就阶段 " " "课堂小结(3分钟)(讲解法) "此时学生应该注意听" "教师结合学生听课情况,对本节课的教学过程...
" "3)、计算机的分类(5分钟)【重点】 " " "******练习作业"第1章 作业1"******(25分钟) " " "三、成就阶段 " " "课堂小结(3分钟)(讲解法) "此时学生应该注意听" "教师结合学生听课情况,对本节课的教学过程...
【教法与学法】 教法:讲授法、媒体演示讲解法、任务驱动教学法、分层教学法 学法:自学探究法、交流分享学习法、实践操作互动协作学习法 【教学准备】多媒体网络教室 【教学时间】第十六周(1课时) 【教学过程】 ...
"讲解,同时学生也配" " "合着老师回答一些常" "二、新课教学(讲解法、提问法、示范法) "见问题 " "1、计算机技术的发展 " " "自1946年世界上第一台电子计算机ENIAC诞生以来, " " "计算机技术获得了迅猛发展。...
对于给出了两种或多种解答程序的,在文件名中加了顺序号,如xt6-3-1.cpp是第6章第3题的第1种解答程序,xt6-3-2.cpp是第6章第3题的第2种解答程序。我们提供的只是参考答案,并不一定是惟一正确的答案,甚至不一定是...