- 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
#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)