用C语言编计算器程序

来源:百度知道 编辑:UC知道 时间:2024/04/30 05:09:46
要求:在实数范围内支持加减乘除运算,同时支持正弦正切及其反三角函数运算,用户可选择运算运算类型,在界面进行数据的输入和输出,被运算的数据,运算的类型,运算的结果应能够保存到文件myfile.txt中,保存形式参考如下:4*2=8;sin(0.5)=0.479426 贯彻结构化的程序设计思想.用户界面在通常情况下好,功能明确,操作方便,可以加以其他功能或修饰.用户界面中的菜单至少应包括"运算选项,数据输入,保存结果,退出"四项,代码应适当缩进,给出必要注释,增强程序的可读性.

就这些,恳请各位高手帮忙,谁的程序好用就把分给谁~~呵呵,谢谢了!!

#include "stdio.h"
#include "string.h"
#include "ctype.h"
#include "math.h"

//expression evaluate
#define iMUL 0
#define iDIV 1
#define iADD 2
#define iSUB 3
#define iCap 4
//#define LtKH 5
//#define RtKH 6

#define MaxSize 100
void iPush(float);
float iPop();
float StaOperand[MaxSize];
int iTop=-1;
//
char Srcexp[MaxSize];
char Capaexp[MaxSize];
char RevPolishexp[MaxSize];
float NumCapaTab[26];
char validexp[]="*/+-()";
char NumSets[]="0123456789";
char StackSymb[MaxSize];
int operands;
//
void NumsToCapas(char [], int , char [], float []);
int CheckExpress(char);
int PriorChar(char,char);
int GetOperator(char [], char);
void counterPolishexp(char INexp[], int slen, char Outexp[]);
float CalcRevPolishexp(char [], float [], char []