您的位置:首页 > 编程语言 > C语言/C++

C语言编写简易计算器的思路和过程

2009-07-29 13:05 363 查看
 



     
关于这个计算器,我已经改进了好几次,使用do-while和switch语句嵌套来进行简单的四则运算。但是在处理“/”运算时,由于分母不能为零,所以我使用了if-else语句。如下:

#include <stdio.h>

main(void)



{

 

float sum1,sum2,jum,dom;

 

char dey;

 

do{

 

 
 
 

printf("Welcome/nPlease input number/n");

 

 
 
 

scanf("%f%c%f",&sum1,&dey,&sum2);

 

 
 
 

switch(dey)

 

 
 
 
 
 

{

 

 
 
 
 
 
 
 
 

case'+':{jum=sum1+sum2;printf("Results is:%f/n",jum);}break;

 

 
 
 
 
 
 
 
 

case'-':{jum=sum1-sum2;printf("Results is:%f/n",jum);}break;

 

 
 
 
 
 
 
 
 

case'*':{jum=sum1*sum2;pr

intf("Results is:%f/n",jum);}break;

 

 
 
 
 
 
 
 
 

case'/':{jum=sum1/sum2;if(sum2==0)

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

printf("Result is error/n");

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

else

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

printf("Result is:%f/n",jum);

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

}

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

break;

 

 
 
 
 
 

}



 

 
 
 

printf("If you want to continue,Please input 1/nIf you want to
comeback,Please input 2/n");

 

 
 
 

scanf("%f",&dom);

 

 
 
 

}

 

 

while(dom<2);

 

 
printf("Thank you/n");

}



      
这样的话,我们就能很完美的去实现简单的四则运算了。但是只局限于简单的四则运算,如果想要进行复杂的运算,我推荐一种算法,就是逆波兰算法

。我想这个大家都不算陌生吧,如果你想更复杂一点不仿试试这种算法。我这里只对于初级算法,如果大家对于这有更好的想法和建议,不仿说出来,也好叫大家学习讨论一下。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 c 算法 input float
相关文章推荐