失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 四则运算栈c语言程序 四则运算   c语言编程

四则运算栈c语言程序 四则运算   c语言编程

时间:2021-12-23 05:48:35

相关推荐

四则运算栈c语言程序 四则运算  
c语言编程

满意答案

ssxxdairi

.07.04

采纳率:47%等级:12

已帮助:7275人

#include "stdio.h"

#include "stdlib.h"

#include "ctype.h"

int n=0;

char record[20];

float product();

float change();

float muli()

{

float summ;

summ=product();

while(record[n]=='-'||record[n]=='+')

{

switch(record[n])

{

case '+':n++;summ+=product();break;

case '-':n++;summ-=product();break;

}

}

return summ;

}

float product()

{

float sump;

sump=change();

while(record[n]=='*'||record[n]=='/')

{

switch(record[n])

{

case '*':n++;sump*=change();break;

case '/':n++;sump/=change();break;

}

}

return sump;

}

float change()

{

float sumc;

char rec[20],i=0;

if(record[n]=='(')

{

n++;

sumc=muli();

}

if(record[n]==')')

n++;

while(isdigit(record[n])||record[n]=='.')

{

while(isdigit(record[n])||record[n]=='.')

rec[i++]=record[n++];

rec[i]='\0';

sumc=atof(rec);

}

return sumc;

}

void main()

{

while(1)

{

n=0;

scanf("%s",record);

printf("%s=%g\n",record,muli());

}

}

30分享举报

如果觉得《四则运算栈c语言程序 四则运算   c语言编程》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。