课程设计报告
计算器 四则混合运算 三角函数运算 对数运算 平方和平方根运算温的转换华氏温度与摄氏3. 详细设计
系统通过主菜单提示用户选择相应的功能。 该计算器的功能主要为下列6个: (1).四则混合运算模块
用户选择功能,输入要进行的多项式(不能输入空格符),实现实数的四则混合运算。
混合运算流程图:
2 处理函数 Mixed() 测试功能 开始 输入多项式 课程设计报告
(2).三角函数模块
用户选择功能,输入实数,实现求三角函数的功能。 三角函数运算流程图
(3).对数模块
用户选择功能,输入实数,实现对数的求解。 对数函数流程图
3
正弦函数 csin() 余弦函数 ccos() 正切函数 ctan() 结果显示 结束 开始 选择功能 显示结果 结束 课程设计报告
(4).平方和平方根模块
用户选择功能,输入实数,实现平方和平方根运算。 平方和平方根函数流程图
4
平方函数 csqure() 平方根函数 squreroot() 处理函数 clog() 开始 输入实数 结果显示 结束 开始 选择功能 课程设计报告
(5).华氏温度与摄氏温度的转换模块
(6).测试模块
系统出题,用户输入答案,系统会判断对错并给出用户的得分。
5
华氏温度转换为摄氏温度 摄氏温度转化为华氏温度 结果显示 结束 开始 选择功能 fatoce() cetofa() 结果显示 结束 课程设计报告
开始 系统出题 用户给出答案 结果显示 结束 4.系统调试
程序编写完成后,我进行了程序调试。调试过程中,出现了以下问题:
(1).当我第一次运行程序时,出现了很多错误,大部分是定义的函数名与引用时不同,这是由于粗心引起的。还好,这个程序也就300多行代码,找起来不是很困难,但是如果是上万行的代码,那就要花很多时间。以后在编程时,我要细心些,不能把时间浪费在这种低级错误上。
(2).在调试除法运算时,我发现自己没有考虑除数为零的情况,一旦输入的除数为零,系统就无法运行了。我回到除法运算的函数中,加入判断除数是否为零以及为零时的处理的代码,问题就解决了。在对数运算、求平方根运算中都有类似情况。
(3).当我选择运算的种类并输入要计算的实数后,系统输出答案,但马上屏幕又恢复到主菜单选项,根本来不及看清答案。 我到程序中去寻找错误,发现每一次用户输入后我都有写一个cin.ignore( ),于是我想会不会是这个出的问题。我删了一个进行调试,发现没有错误,可以运行。但是,运行起来和以前还是一样。于是,我回到代码
6