- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
#includeiostream
#includecmath
#includestring
#includeiomanip
#include1.h
using namespace std;
int main()
{
menu();
return 0;
}
//1.h
#includeiostream
#includecmath
#includestring
#includeiomanip
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,y);break; //幂运算包括乘方和开方
} /
您可能关注的文档
最近下载
- 2024首届全国红旗杯班组长大赛题库及答案(2)(2001-4000题).docx VIP
- 河南省漯河市郾城区2023-2024学年八年级上学期期末数学试题(含答案).doc
- 软件资格考试信息系统管理工程师(基础知识、应用技术)合卷(中级)试题与参考答案.docx VIP
- 东南大学《信号与系统》期末试卷及习题集合集_wrapper.pdf
- 2025年软件资格考试信息系统管理工程师(中级)(基础知识、应用技术)合卷试题及解答参考.docx VIP
- 南京邮电大学2021学年度第一学期《概率论与数理统计》期末考试试卷(A卷)及参考答案.docx
- 2024年上海市中考数学试题(含答案).docx VIP
- 信息系统管理工程师(基础知识、应用技术)合卷软件资格考试(中级)试题与参考答案(2025年).docx VIP
- 员工心态培训态度与能力积极的工作态度课件PPT.pptx VIP
- 王艳艳《工程招投标与合同管理》3第三章 工程项目投标2014.ppt VIP
文档评论(0)