C++程序设计课程设计说明书实数型科学算器.doc

C++程序设计课程设计说明书实数型科学算器.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计课程设计说明书实数型科学算器

C++程序设计 课程设计说明书 实数型科学计算器 专业: _ 班级: _ 姓名: _ 学号: _ 时间: _ 目录 一、课程设计任务描述 1 (一)设计题目 1 (二)设计要求 1 二、计算器中所用的符号及其含义 1 三、程序中的运算特色 2 (一)四则运算 2 (二)^幂运算 2 (三)!阶乘 2 (四)三角函数计算 2 (五)计算以10为底的对数 2 (六)对于e和pi的计算 2 (七)括号使用及算式结束要求 2 四、流程图 3 五、程序部分功能实现截图 4 六、程序源代码 5 七、课程设计的评价、收获与建议 19 八、参考文献 20 一、课程设计任务描述 (一)设计题目 实数型科学计算器 (二)设计要求 1、开发平台: BC++ 3.1、VC++ 6.0或Borland C++ 6.0。 ③ 代码要有一定的间隙与排版,界面应美观。 3、对设计说明书的要求 ① 设计过程、流程图及源代码; ② 对本次设计的评价、此次设计的收获与建议。 4、说明书为打印件 5、源文件要采用多文件的工程结构;在源程序中必须使用类,输入输出要符合C++语言的新特性。 二、计算器中所用的符号及其含义 输入的算式中负号要用下划线(_)代替,注意与减号区别。 简单的四则运算按常规输入即可。 对于阶乘:(1+3)!表示4的阶乘。 pi代表圆周率,即3.1415926536,本计算器利用弧度进行三角函数计算。 计算以e(2.718281828)为底的自然对数请输入ln,如lne^4=4,注意指数的输入要规范,计算算式的对数要在对数符号后面把算式括起来,计算以其他数为底的对数可利用对数换底公式。 对于括号, +加 -减 *乘 /除按常规输入,负号用下划线(_)代替,注意将其与减号区别;可用括号()界定优先级。 (二)^幂运算 乘方输入x^y(x的y次方)如23^6就是23的6次方;开方也这样输入如81^(1/4)[或者81^0.25]表示81开4次方。 (三)!阶乘 6!表示1*2*3*4*5*6,(1+3)!表示4的阶乘,结果是24;1+3!表示1再加上3做阶乘的结果,是7。 (四)三角函数计算 pi代表圆周率,即3.1415926536,本计算器利用弧度进行三角函数计算;计算正弦请输入sin,余弦输入cos,正切输入tan;sin(pi/2)就是二分之π弧度对应的正弦值(注意一定要打括号)其他依此类推。 (五)计算以10为底的对数 请输入log,如log1000=3,计算以e(2.718281828)为底的自然对数请输入ln,如lne^4=4,注意指数的输入要规范,如lne^4=4,但是(lne)^4=1,计算算式的对数要在对数符号后面把算式括起来,如ln(3+6*9),计算以其他数为底的对数可利用对数换底公式,如以2为底,16的对数可输入ln16/ln2或者log16/log2结果都是4。 (六)对于e和pi的计算 可直接通过输入e和pi进行数值计算。 (七)括号使用及算式结束要求 本计算器的括号只有小括号();不接受中括号[ ]和大括号{ },且算式一定要以等号(=)结束。 四、流程图 图3 例2-6程序流程图 五、程序部分功能实现截图 图1 欢迎界面 图2 使用说明界面 图3 计算界面 六、程序源代码 //main.cpp #include<iostream> #include<cmath> #include<string> #include<iomanip> #include"1.h" using namespace std; int main() { menu(); return 0; } //1.h #include<iostream> #include<cmath> #include<string> #include<iomanip> using namespace std; void menu(); //位于calculate函数后面的菜单函数声明 void guide(); //位于主函数后面的指导函数的声明 double D_Operate(double x,char op,double y) //双目运算符的运算定义 { double a; //计算结果 switch(op) { case'+': a=x+y;break; case'-': a=x-y;break; case'*': a=x*y;break; case'/': a=x/y;break; case'^': a=pow(x,

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档