编程计算一个字符串型的四则运算表达式的值,有什么思路呢如1+2*3-4/2

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 01:50:21
编程计算一个字符串型的四则运算表达式的值,有什么思路呢如1+2*3-4/2

编程计算一个字符串型的四则运算表达式的值,有什么思路呢如1+2*3-4/2
编程计算一个字符串型的四则运算表达式的值,有什么思路呢
如1+2*3-4/2

编程计算一个字符串型的四则运算表达式的值,有什么思路呢如1+2*3-4/2

#include<stdio.h>

#include<stdlib.h>

void main(){

char c1,c2;

int n=0,k=0,t=0;

double sum;

double d[100];

printf("请输入公式:");

c1=getchar();

while(c1!='\n'){

d[n]=c1;

c2=getchar();

if(c1>47&&c1<58){

d[n]=c1-48;

while(c2>47&&c2<58){

d[n]=d[n]*10+(c2-48);

c2=getchar();

}

}

if(c2=='.'){

double k=0.1;

while((c2=getchar())>47&&c2<58){

d[n]=d[n]+(c2-48)*k;

k*=0.1;

}

}

c1=c2;

n++;

}

d[n]='\n';

for(int i1=1;i1<n-1;i1++)

if(d[i1]=='/'){

d[i1]='*';

if(d[i1+1]==0){

printf("零不能为除数.");

exit(0);

}

d[i1+1]=1/d[i1+1];

}

for(int i=1;d[i]!='\n';i++)

if(d[i]=='*'){

d[i-1]=d[i-1]*d[i+1];

k=i-1;

while(i+2<n-1&&d[i+2]=='*'){

i+=2;

d[k]=d[k]*d[i+1];

}

for(int j=0;j<n-i-1;j++)

d[k+1+j]=d[i+2+j];

}

sum=d[0];


for(int j1=2;d[j1]!='\n';j1++){

\x09if(d[j1-1]=='+')

sum=sum+d[j1];

if(d[j1-1]=='-')

sum=sum-d[j1];

}

printf("=%.3f\n",sum);

}

编程计算一个字符串型的四则运算表达式的值,有什么思路呢如1+2*3-4/2 用C语言编程实现一个简单的四则运算计算器编程:编程实现一个简单的四则运算计算器:从键盘输入一个四则运算表达式(没有空格和括号),遇等号=说明输入结束,输出结果.假设计算器只能 算术表达式求值 C语言算术表达式求值(1)用户可通过键盘输入四则运算的表达式(2)判断表达式是否正确(3)对正确的表达式,计算该表达式的值 完成一个 C算法,输入一算术表达式能够编程计算其中括号 “(”和“)”;“[”和“]”;“{”和“}”的匹配第2步在判断表达式括号匹配正确的基础上能够计算表达式的值. c语言里的四则运算给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果,表达式的格式为:s1 op s2,s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符,如果 写一个能匹配一个字符串中所有数字(包括小数)的正则表达式 c++用指针编程计算表达式的值sum=1!+2!+3!+…+n!. 编程,输入a1、a2、...、a15后,计算下列表达式的值并输出 正则表达式 检查数字范围,怎么匹配一个 1-65535的数字字符串? 负数的四则运算如何计算 编程;VB 编写一个过程,用来计算下列表达式的值,并在事件过程中调用.S=1+1/2!+1/3!+...+1/n! 编写程序,从键盘接受一个简单的表示四则运算(+-*/)的表达式,计算结果并输出.用if-else if-else编写 C语言编程:输入一行字符串,按给出的规则译成密码.规则:输入一个整数n(0 C#正则表达式,怎样表示取一个字符串的前四位?字符串可以使英文字母、数字符号、汉字等的任意形式.如题!急用, 设计一个算术四则运算表达式求值的简单计算器的问题, 剔除多余括号(pascal)求教输入一个含有括号的四则运算表达式,可能含有多余的括号.编程整理该表达式,去掉所有多余的括号,原表达式中所有变量和运算符相对位置保持不变,并保持与原表 用C++语言编程实现一个简单的四则运算计算器编写一个计算器类,实现加、减、乘、除等基本运算,要求将计算结果存放在成员变量中 C#有一个整数数组请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中.