《C语言》
课程设计
本程序设计是一个将数学问题与C语言程序设计结合的程序设计问题。能够实现用用C语言编程让计算机模拟计算器的实验,可以改变计算数值,计算出不同的结果。
计算器是一种很常用的计算工具,他在日常生活中给了我们很大方便。“计算器”是一种关于多种控件的应用的比较复杂的程序,它包含对字符串的处理,多模块程序设计,数学函数的使用。所以它所需要的知识点较多,必须对各方面都有所了解。计算器的主要功能就是运算,但是任何一个数值的输入都是以字符的形式进行的,但是字符是无法参与运算的,不许转换成整形变量。
二、基本要求
能够实现加减乘除功能否
是
四、程序设计内容。
#include
#include
#include
#define N 50
void main(void)
{
int inti=0,intj=0;
double doux[N]={0},dousum=0;
char charx[N],chary[2*N];
printf("Please input:");
scanf("%s",chary);
while(inti
{
switch(chary[inti])
{
case '0':doux[(int)(inti/2)]=0;break;
case '1':doux[(int)(inti/2)]=1;break;
case '2':doux[(int)(inti/2)]=2;break;
case '3':doux[(int)(inti/2)]=3;break;
case '4':doux[(int)(inti/2)]=4;break;
case '5':doux[(int)(inti/2)]=5;break;
case '6':doux[(int)(inti/2)]=6;break;
case '7':doux[(int)(inti/2)]=7;break;
case '8':doux[(int)(inti/2)]=8;break;
case '9':doux[(int)(inti/2)]=9;break;
case '+':charx[inti/2]='+';break;
case '-':charx[inti/2]='-';break;
case '*':charx[inti/2]='*';break;
case '/':charx[inti/2]='/';break;
}
inti++;
}
inti=0;
while(inti
{
if(charx[inti]=='-')
{
doux[inti+1]=0-doux[inti+1];
}
else if(charx[inti]=='*')
{
doux[inti+1]=doux[inti+1]*doux[inti];
doux[inti]=0;
}
else if(charx[inti]=='/')
{
if(doux[inti+1]==0)
{
intj=1;break;
}
doux[inti+1]=doux[inti]/doux[inti+1];
doux[inti]=0;
}
else
{;}
inti++;
}
if(intj==1)
{
printf("Error\n");
}
else
{
for(inti=0;inti
{
dousum+=doux[inti];
}
printf("%lf\n",dousum);
}
system("pause");
}
五、程序设计截图。
输入正确计算公式屏幕显示:
容错能力屏幕显示:
六、程序设计心得
回顾起此次课程设计,,自从拿到题目到完成整个编程,从理论到实践可以学到很多很多的的东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识通过这次课程设计懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的此次,应用程序的设计和创建,经历了平时在课堂中和考试中,决不会有的重重难题和问题。而这些问题,又都是课本上很少提到的、更深