本文案例用C语言做一个简单的计算器,进行加、减、乘、除操作。本程序涉及的所有数学知识都很简单,但输入过程会增加复杂性。都是C语言很基础的东西(输入输出),学了之后能写出一个完整的C语言程序。适合涉及C语言的基本语法,与输入与输出。适合初学者学习。
具体效果
#include "stdio.h"
#include "string.h"
#define LEN 99//计算式最大长度,可以自定义
/*
* 1.C语言计算式(字符串形式)求解函数.
* 2.支持符号:0~9 + - * / . ( ) 注:小括号可以是n级
* 3.负数在计算式中需要这样表示,如:-6*5 >>>>>> (0-6)*5
* 4.需要保持式子的正确性和完整性,不然程序有可能报错
* 5.原理是用了三个栈,指针不断分析字符串里每个字符,
* 不断存进三个栈中,一个存数字的个位十位等每一位,一个存运算符,一个存数字.
*/
double calculate(char *c);
int main() {
while(1){
ch