haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 小学教育 > 小学数学小学数学

小型计算机程序(包含加减乘除混合运算)

发布时间:2014-01-06 11:40:15  

这个计算机程序有一点缺陷,那就是只能顺序运算,如2+6 /2,程序运算结果是4,而正确答案是5;计算机是先算2+6=8;再算8/2=4,此程序对初学c语言的人来说,还比较适宜; 由于我也是初学者,所以绞尽脑汁才想出这个小型计算机程序;有什么不尽如人意的地方,请多谅解哦!仅供参考,不得抄袭哦你!

#include<stdio.h>

float q(float s2,char d)

{ float w(float s2,char d);

float r(float s2,char d);

float e(float s2,char d);

float m,s3;

char n;

if(d=='=')

printf("%f\n",s2);

else

{

scanf("%f%c",&m,&n);

switch(d)

{case '+':s3=s2+m;q(s3,n);break;

case '-':s3=s2-m;w(s3,n);break;

case '*':s3=s2*m;e(s3,n);break;

case '/':s3=s2/m;r(s3,n);break;

}

}

return s3;

}

float w(float s2,char d)

{

float e(float s2,char d);

float r(float s2,char d);

float m,s3;

char n;

if(d=='=')

printf("%f\n",s2);

else

{

scanf("%f%c",&m,&n);

switch(d)

{case '+':s3=s2+m;q(s3,n);break;

case '-':s3=s2-m;w(s3,n);break;

case '*':s3=s2*m;e(s3,n);break;

case '/':s3=s2/m;r(s3,n);break;

}

}

return s3;

}

float e(float s2,char d)

{ float r(float s2,char d);

float m,s3;

char n;

if(d=='=')

printf("%f\n",s2);

else

{

scanf("%f%c",&m,&n);

switch(d)

{case '+':s3=s2+m;q(s3,n);break; case '-':s3=s2-m;w(s3,n);break; case '*':s3=s2*m;e(s3,n);break; case '/':s3=s2/m;r(s3,n);break;

}

}

return s3;

}

float r(float s2,char d)

{

float m,s3;

char n;

if(d=='=')

printf("%f\n",s2);

{

scanf("%f%c",&m,&n);

switch(d)

{case '+':s3=s2+m;q(s3,n);break; case '-':s3=s2-m;w(s3,n);break; case '*':s3=s2*m;e(s3,n);break; case '/':s3=s2/m;r(s3,n);break;

}

}

return s3;

}

void main()

{

} float a,c,s1=0,s4; char b,d; printf("请输入算式\n "); scanf("%f%c%f%c",&a,&b,&c,&d); switch(b) {case '+':s1=a+c;q(s1,d);break; case '-':s1=a-c;w(s1,d);break; case '*':s1=a*c;e(s1,d);break; case '/':s1=a/c;r(s1,d);break; }

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com