计算器,用C语言编程如何实现一个简单的四则运算计算器?..."/>
用c语言程序实现电费的计算器,用C语言编程如何实现一个简单的四则运算计算器?...
程序代码如下:
#include<math.h>
float sss(float d[],char e[],int I)
{int i,n;
for(i=0;i<=I;n=++i)
{if(e[i]==0)
{printf("The answer is:-->: %f\n",d[i]);i=I;}
else
{if(e[i]-e[i+1]>-5)
{switch(e[i])
{case 80: d[i+1]=d[i]+d[i+1];break;
case 81: d[i+1]=d[i]-d[i+1];break;
case 90: d[i+1]=d[i]*d[i+1];break;
case 91: d[i+1]=d[i]/d[i+1];break;
case 100: d[i+1]=pow(d[i],d[i+1]);break;
default :printf("Sorry! Some Error unknow...");break;}
for(n=i;i<=I;i++)
{d[i]=d[i+1],e[i]=e[i+1];
if(e[i]==0) i=I;}
if(n==0) i=n-1;
else i=n-2;}}}}
main()
{float d[32];
char e[32];
int i,I=31,n;
printf("\n\n");
for(i=0;i<=I;i++)
{scanf("%f%c",&d[i],&e[i]);
switch(e[i])
{case '+': e[i]=80;break;
case '-': e[i]=81;break;
case '*': e[i]=90;break;
case '/': e[i]=91;break;
case 'h': e[i]=100;break;
case '=': e[i]=0,i=I;break;
default: printf("Oper %d is Error! --->- %c -ChangeTo:one of + - * / h =\n",i+1,e[i]);}}
printf("\n");
sss(d,e,I);}
直接从我的.c文件里复制出来的.
使用时输入格式例如:123*456-789/369+852h2-741= 然后回车.
852h2表示852的2次方.记得以等号结束.不支持括号(正在努力).
在这支持的32次运算(包括等号).
参考资料:2006-11-9-12:43
更多推荐
用c语言程序实现电费的计算器,用C语言编程如何实现一个简单的四则运算计算器?...
发布评论