main.c

来自「基本的计算器程序」· C语言 代码 · 共 44 行

C
44
字号
/*可以进行基本运算,加入智能判断和容错功能*/

#include "calculate.h"
#include "stack.h"
#include "ErrorTest.h"

//#define DEBUG_M1 0

int main()
{
 	char expression[200],c;
 	system("graftabl 936");	//汉字显示模式 
 	system("cls");			//清屏 
 	printf("******************************欢迎使用表达式型计算器****************************\n");
 	printf("作者:何一航\n"); 
 	printf("时间:2009年1月23日\n");
	printf("版本号:1.0\n");   
	printf("说明:本计算器支持带括号的四则运算,支持括号省略和乘号省略,支持负数运算\n"); 
	printf("如“1+2)(3+4”与“(1+2)*(3+4)”等效,并能检测出错误的输入\n"); 
	printf("若需使用请按“Y”,退出请按其他任意键\n");
	c = getch();
	if((c != 'y')&&(c != 'Y'))
		exit(0);
  	do
  	{
		printf("\n请输入由“+ - * / ( )”以及数字组成的数学表达式!!\n");
		#ifdef DEBUG_M
		c = getch();
		if((c == 'q')||(c == 'Q'))
			exit(0);
		#endif
		gets(expression);
		if(InvalidTest(expression) == ERROR)
			continue;
		if(ErrorTest(expression) == ERROR)
        	continue;
        #ifdef DEBUG_M1 
        puts(expression);
        #endif
		Calculate(expression);
  	}while(!system("EXIT"));	
  return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?