C语言实现一个计算器

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:48:22
用C语言如何实现一个计算器功能
labi90,你的答案只能实现两个数的加减乘除,我想要的是括号算进去,而且可以实现很多个数的加减乘除,还要有计算的先后次序

是简单的那种吗?
#include <stdio.h>
void main()
{
float a,b;
char d;
scanf("%f%c%f",&a,&d,&b);
switch(d)
{
case'+':printf("%f",a+b);break;
case'-':printf("%f",a-b);break;
case'*':printf("%f",a*b);break;
case'/':printf("%f",a/b);break;
default:printf("please input again!");
}
printf("\n");
}

基本上分3步
1 按照字符串输入

2 字符串操作,将数字,运算符,括号 分开

3 计算结果

这个你可以使用开关语句switch就可以实现的。

再迭代一下呗。

遇到括号,把括号内整个算式分离出来独立处理(递归调用同一个函数),得出结果再返回,再算外面一层。