找回密码
 新注册用户
搜索
查看: 3877|回复: 3

求助

[复制链接]
发表于 2004-4-6 00:00:00 | 显示全部楼层 |阅读模式
有人知道怎样编写一个C语言的表达式分解求值的程序吗?
原文是这样的;
请编出一计算器,能实现普通的“+”“-”“×”“÷”功能,并能处理带括弧的算式
[email protected]
回复

使用道具 举报

发表于 2004-4-6 00:00:00 | 显示全部楼层
计算器程序。用户输入运算数和四则运算符, 输出计算结果。
void main(){
float a,b,s;
char c;
printf("input expression: a+(-,*,/)b \n");
scanf("%f%c%f",&a,&c,&b);
switch(c){
case '+': printf("%f\n",a+b);break;
case '-': printf("%f\n",a-b);break;
case '*': printf("%f\n",a*b);break;
case '/': printf("%f\n",a/b);break;
default: printf("input error\n");
}
}

float a,b,s;
char c;
printf("input expression: a+(-,*,/)b \n");
scanf("%f%c%f",&a,&c,&b);
switch(c){
case '+': printf("%f\n",a+b);break;
case '-': printf("%f\n",a-b);break;
case '*': printf("%f\n",a*b);break;
case '/': printf("%f\n",a/b);break;
default: printf("input error\n");
}
本例可用于四则运算求值。switch语句用于判断运算符, 然后输出运算值。当输入运算符不是+,-,*,/时给出错误提示。
回复

使用道具 举报

发表于 2004-4-6 00:00:00 | 显示全部楼层
//编写一个程序模拟袖珍计算器的加、减、乘、除四则运算。

#include<stdio.h>
void main()
{
        float x,y;
        char operate1;
        printf("Arithmetic expression\n");
        scanf("%f",&x);
        while((operate1=getchar())!='=')
        {
                printf("result=");
                scanf("%f",&y);
                switch(operate1)
                {
                case '+':
                        x+=y;
                        break;
                case '-':
                        x-=y;
                        break;
                case '*':
                        x*=y;
                        break;
                case '/':
                        x/=y;
                        break;
                }
        }

        printf("%f",x);
return;
}

回复

使用道具 举报

发表于 2004-4-6 00:00:00 | 显示全部楼层
专业~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2025-5-11 13:47

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表