用C语言编程实现一个简单的四则运算计算器
发布网友
发布时间:2022-05-02 13:50
我来回答
共3个回答
热心网友
时间:2022-04-18 18:25
#include <stdio.h>
//函数,读数操作数
int getNextNum()
{
int ret;
scanf("%d",&ret);
return ret;
}
//函数,读运算符
char getOpt()
{
return getchar();
}
//函数,计算
int caculate(int op1 , int op2 ,char opt)
{
if(opt=='+')return op1+op2;
if(opt=='-')return op1-op2;
if(opt=='*')return op1*op2;
if(opt=='/')return op1/op2;
return 0;
}
int main()
{
int op1,op2;
char opt;
//计算结果放在第一个操作数
op1 = getNextNum();
while(1)
{
opt = getOpt();
if ( opt == '=' ) break;
op2 = getNextNum();
op1 = caculate(op1,op2,opt);
}
printf("%d\n",op1);
}
return 0;
}
热心网友
时间:2022-04-18 19:43
将算式作为字符串输入,然后检测+_*/字符,再将符号间的字符还原为数字,从左到右计算完成。应该可以,你如果把赏分提高到20的话,我就写写程序。
楼下的涉及到数据结构,恐怕搂主看不懂吧。不过如果赏分提高到30的话,我就写写这个程序。
热心网友
时间:2022-04-18 21:17
用一个数组a作为存储数字的栈,另一个b作为存储操作符的栈,弹出一个操作符即弹出对应的两个数字进行运算,然后将运算结果压回a,直到a中只有一个元素,这个元素即为最后的结果。
用C语言编程实现一个简单的四则运算计算器
int getNextNum(){ int ret;scanf("%d",&ret);return ret;} //函数,读运算符 char getOpt(){ return getchar();} //函数,计算 int caculate(int op1 , int op2 ,char opt){ if(opt=='+')return op1+op2;if(opt=='-')return op1-op2;if(opt=='*')return op1*op2;if(opt=...
用c语言设计一个简单的加减乘除计算器
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include /*函数头:输入输出头文件*/,void main()/*空类型:主函数*/。3、定义变量:int a,b,d; /*定义变量的数据类型为整型*/,char c;/*定义变量的数据类型为字符型*/。4、输入四则运算式:pri...
如何用c语言编写可以实现四则运算的计算器
int last(){ int i,sum; sum=(sign[0]=='+' ? num[0]+num[1] : num[0]-num[1]); for(i=1;sign[i];i++) sum=(sign[i]=='+' ? sum+num[i+1] : sum-num[i+1]); return sum;} 刚出炉的 没有实现其中的括号功能 也只能处理整数 ...
请问怎么用c语言写一个可以实现加减乘除四则运算的计算器!
}算法流程:1,如果读入数字就把它存入数组中,2,如果读入加,减号就存如另一个数组用,如果读入乘 除号,就再读入一个数字,从存数字的数组拿出两个数字进行乘 除运算。把结果存入数组中,这么重复直到读入回车键的符号。3,读到回车符号后,就从存符号的数组中拿出一个符号,再从存数字的数组中拿...
在C语言环境下开发简单的四则运算的命令行计算器
就是说,如果输入1 + 2,你就计算得3。如果输入1 * 2,你就计算得2。这个很简单的。main(int argc, char *argv[]){ int a,b;a= atoi(argv[1]);b= atoi(argv[3]);if (argv[2]=='+')printf( "\n%d\n",a+b);else if (argv[2]=='-')printf( "\n%d\n",a-b);else ...
在C语言环境下开发简单的四则运算的命令行计算器
void main(){ int a,b;char op;printf("输入一个数");scanf("%d",&a);printf("\n输入运算符:");scanf("%s",&op);printf("\n输入另一个数");scanf("%d",&b);switch(op){ case '+':printf("\n =%d\n",a+b);break;case '-':printf("\n =%d\n",a-b);break;case '...
C语言怎么实现四则运算
我曾用c编了个计算器,支持四则运算,支持括号改变优先级,你看看吧:include <stdio.h> include <string.h> include <stdlib.h> include <conio.h> define Esc 27 define Tab 9 void needle(char* s,char* carriage,int start)//needle意为“用针缝”{ int size_carriage=(int)strlen(carriage)...
用c语言做一个简单的计算器。要求能做四则运算就够了,越简单越好。刚学...
用c语言做一个简单的计算器。要求能做四则运算就够了,越简单越好。刚学了半年的C语言 20 我来答 4个回答 #热议# 网文质量是不是下降了? liyapingliyap 2011-06-30 知道答主 回答量:1 采纳率:0% 帮助的人:0 我也去答题访问个人页 关注 展开全部 #include <stdio.h> #include <...
c语言编写 编写一个简单的计算器,实现两个整型数的四则运算。
int main(){ int a,b;char ch,pm='Y';while(pm!='N'){ cout<<"请输入第一个数:"<<endl;cin>>a;cout<<"请输入运算符号:"<<endl;cin>>ch;cout<<"请输入第二个数:"<<endl;cin>>b;if(ch=='+')cout<<a+b<<endl;else if(ch=='-')cout<<a-b<<endl;else if(ch=='*...
...个简易计算器,要求:能够进行任意多个数的加减乘除四则运算。比如,用...
ntop=opera;ntop++; //Push(OPND,Operate(a,theta,b))break;}//switch }//while printf("结果是:%3d\n",*(ntop-1));}//main 这是直接的输入完整算式的程序,请在英文输入条件下输入,以“#”号结束,例如 输入:2*(4-6)-7/3*(3+1)#,然后回车,便得到结果 ...