作业帮 > 综合 > 作业

C语言:编写一个程序,使其能读入并计算以个只包含加减运算的表达式

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 11:07:31
C语言:编写一个程序,使其能读入并计算以个只包含加减运算的表达式
每一个输入都是浮点数.除了第一个数,其余每个数前面都有一个运算符,例如:
23+43-233+234;表达式以分号结束.
第一位老兄的这个逻辑有问题诶.第二位老兄,你那个太复杂了吧,
C语言:编写一个程序,使其能读入并计算以个只包含加减运算的表达式
#include
int main(){
double a;
char fh='+';
double sum=0.0;
while(scanf("%lf",&a)!=EOF){
if(fh=='+')sum+=a;
else sum-=a;
scanf("%c",&fh);
if(fh==';')break;
}
printf("value=%lf\n",sum);
return 0;
}
我假设的是表达式最前面有个'+',这不影响表达式的值.调试是正确的.