早教吧作业答案频道 -->其他-->
用C语言编译一个简单计算器的程序,要求其中有括号和幂函数请各位高手帮忙编译一个简单计算器的程序,可以运行加减乘除,括号和幂函数谢啦
题目详情
用C语言编译一个简单计算器的程序,要求其中有括号和幂函数请各位高手帮忙编译一个简单计算器的程序,可以运行加减乘除,括号和幂函数 谢啦
▼优质解答
答案和解析
写好了 不能算小数,根据你的题意来的,如果输入小数,则只取整数部分运算,结果不能为负数 #include #include #include intdeal(intop1,intop2,charop)//运算 { switch(op) { case'+':op1+=op2;break; case'-':op1-=op2;break; case'*':op1*=op2;break; case'/':op1/=op2;break; case'^': { inttemp=op2; for(inti=1;iisub)?(float)strlen(source)/isub*irep+1:isource)*sizeof(char)); pc1=result; while(*source!=NULL) { pc2=source; pc3=sub; while(*pc2==*pc3&&*pc3!=NULL&&*pc2!=NULL) pc2++,pc3++; if(NULL==*pc3) { pc3=rep; while(*pc3!=NULL) *pc1++=*pc3++; pc2--; source=pc2; } else *pc1++=*source; source++; } *pc1=NULL; returnresult; } intmain() { chars[1000],op1[100],op2[100],*p,*temp,*back; scanf("%s",&s); temp=s; back=s; intpos=-1; intfin,oper1,oper2,tmp,size; charop; while(1) { size=(int)strlen(temp); for(inti=0;i='0'&&temp[tmp]='0'&&temp[pos]='0'&&temp[pos]='0'&&temp[pos]='0'&&temp[pos]
看了 用C语言编译一个简单计算器的...的网友还看了以下:
51单片机中"+="是什么意思求1+2+3---+100的累加和,程序中遇到,nvar+=ncou 2020-05-17 …
两数相除商是22,余数是10,如果把被除数、除数、商和余数相加,它们的和是847,被除数和除数各是 2020-06-06 …
俩个数相除商6余3,被除数、除数、商和余数相加和是362,被除数、除数各是多少?不能用方程解. 2020-06-20 …
被除数除以除数商是十,余数是五,被除数加除数加商加余数的和是152,被除数和除数各是多少? 2020-07-17 …
有一个除法算式,被除数、除数和商都是整数,并且没有余数,被除数、除数、商相加的和是79,被除数与除 2020-07-17 …
两数相除商4余3,如果被除数除数相加,和是43,求被除数和除数要算式不要方程, 2020-07-19 …
两个整数相除商4余2,被除数、除数、商和余数的和是243,被除数和除数各是多少?用一元一次方程两个 2020-07-19 …
两个数相除,商和余数分别是10和9,被除数,除数,商,余数相加的和是325.求除数?不能用列方程式 2020-07-19 …
两个自然数相除,商是21,余数是6,已知被除数,除数,商和余数的和是2013,被除数和除数各是多少 2020-07-31 …
数学指导丛书1.2题方程、算式都可以.第3题必须列方程1.两个数相除的商是9,如果把被除数、除数和商 2020-12-04 …