c 课程设计

发布 2022-09-30 14:20:28 阅读 7472

c++课程设计报告。

2011 --2012 年度第 1学期)

计算器的设计。

课题名称:计算器的实现。

说明:实现一个计算器。

我们在学习生活中,常会遇到一些繁杂的数值运算,这时候我们就必须用到科学计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求平方根等。

1) 假设执行操作“+”先输入一个数,再按“+”再输入另一个数,最后按“=”整个功能“+”就执行完毕。

2)执行操作“x^2”,先输入一个数,在按“x^2”,或先按“x^2”,在输入一个数,最后按“=”整个功能“x^2”就执行完毕。

3)执行操作“x^y”,先输入一个数,在按“x^y”,在输入一个数,最后按“=”整个功能“x^y”就执行完毕。

ce表示清零。

ce状态输入数字进入状态a,在a状态下可以通过不同方式进入b或c状态(a状态输入双元运算符进入b状态,a状态输入单元运算符进入c状态)

b状态可以通过单元运算符或数字进入c状态,等于号结束运算;

在c状态只能按等号才能结束;

在d状态可以接受数字,双元运算符,单元运算符,进入下一次运算。

实例:5×=25 如果只输入一个数字,为状态a,按下双元运算符,为状态b,系统自认先前数字为第二个数字,进入d状态。

5.216384的三次方为141.941254

ln1.526345=0.422876

部分类定义。

public:

ccalculatordlg(cwnd* pparent = null); standard constructor

cstring strmess1,strmess2;

float num1,num2,result;

char click;

/ dialog data

cbutton m_clickone;

cedit m_edit;

部分**。void ccalculatordlg::dodataexchange(cdataexchange* pdx)

cdialog::dodataexchange(pdx);

//}afx_data_map

void ccalculatordlg::onnum9()

strmess1+="9";

m_// todo: add your control notification handler code here

void ccalculatordlg::onnum8()

strmess1+="8";

m_// todo: add your control notification handler code here

void ccalculatordlg::onnum7()

strmess1+="7";

m_// todo: add your control notification handler code here

void ccalculatordlg::onnum6()

strmess1+="6";

m_// todo: add your control notification handler code here

void ccalculatordlg::onnum5()

strmess1+="5";

m_ todo: add your control notification handler code here

void ccalculatordlg::onnum4()

strmess1+="4";

m_// todo: add your control notification handler code here

void ccalculatordlg::onnum3()

strmess1+="3";

m_// todo: add your control notification handler code here

void ccalculatordlg::onnum2()

strmess1+="2";

m_// todo: add your control notification handler code here

void ccalculatordlg::onnum1()

strmess1+="1";

m_// todo: add your control notification handler code here

void ccalculatordlg::onnum0()

// todo: add your control notification handler code here

strmess1+="0";

m_void ccalculatordlg::onnumadd()

// todo: add your control notification handler code here

m_num1=atof(strmess1);

//m_""

strmess1=""

click='+

void ccalculatordlg::onnumminus()

m_num1=atof(strmess1);

strmess1=""

click='-

void ccalculatordlg::onnumm()

m_num1=atof(strmess1);

strmess1=""

click='*

void ccalculatordlg::onnumd()

m_num1=atof(strmess1);

//m_""

strmess1=""

click='/

void ccalculatordlg::ona()

click='p';

void ccalculatordlg::onnumsqrt()

click='s';

void ccalculatordlg::onnums()

click='l';

void ccalculatordlg::onnumget()

m_num2=atof(strmess1);

cstring str;

switch(click)

case '+

//if(clickadd=='

num1+=num2;

break;

case '-

num1-=num2;

break;

case '*

num1*=num2;

break;

case 'l':

num1=1/num2;

break;

case '/

num1/=num2;

break;

case 's':

if (num2<0)

afxmessagebox("函数输入无效!")

return;

num1=sqrt(num2);

break;

case 'p':

num1=num2*(-1);

break;

case 10:

num1 = pow(num1,num2);

break;

case 11:

num1= pow(10,num2);

break;

case 12:

num1=num2*num2*num2;

break;

case 13:

if (num2<=0)

afxmessagebox("函数输入无效!")

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...