编写计算器程序,用c++程序语言.请编写程序实现任意数学表达式求值计算器功能说明:(^)是乘方运算符,(#)是开方运算符,键入(S)清屏,键入(Q)退出.负数运算以及错误警告.如输入数学表达式:

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/19 23:27:18

编写计算器程序,用c++程序语言.请编写程序实现任意数学表达式求值计算器功能说明:(^)是乘方运算符,(#)是开方运算符,键入(S)清屏,键入(Q)退出.负数运算以及错误警告.如输入数学表达式:
编写计算器程序,用c++程序语言.
请编写程序实现任意数学表达式求值计算器功能
说明:
(^)是乘方运算符,(#)是开方运算符,键入(S)清屏,键入(Q)退出.
负数运算以及错误警告.
如输入数学表达式:例 6+(6+8/2*(8-5)^3)*2 =234
6*10-4%3+10.6^3 =1151.727
00011001&&10010001 =00010001
(6*3)&&0||4=1
即:从键盘输入一段 表达式,通过程序计算,可得表达式的结果
要求得完成:加+、减-、乘*、除/、余%、n次方(^乘方)、开n次方(#开方)、与&&、或||、非!、括号() 等几种运算的混合运算.

编写计算器程序,用c++程序语言.请编写程序实现任意数学表达式求值计算器功能说明:(^)是乘方运算符,(#)是开方运算符,键入(S)清屏,键入(Q)退出.负数运算以及错误警告.如输入数学表达式:
所有你列的运算都实现了,代码如下
#ifndef _CALCULARTOR_H
#define _CALCULARTOR_H
#include
#include
#include
#include
#include
using namespace std;
struct OPRT{
int size;
int top;
char *elements;
OPRT(int sizeOprt){
size=sizeOprt;
elements=new char[sizeOprt];
top=-1;
}
~OPRT(){
delete [] elements;
}
bool empty(){
if(top==-1)
return true;
else
return false;
}
bool full(){
if(top >= size-1)
return true;
else
return false;
}
bool push(char x){
if(full())
return false;
top++;
elements[top]=x;
return true;
}
bool pop(char &x){
if(empty())
return false;
x=elements[top];
top--;
return true;
}
char gettop(){
char x;
x=elements[top];
return x;
}
};
struct OPRD{
int size;
int top;
double *elements;
OPRD(int size1){
size=size1;
elements=new double[size1];
top=-1;
}
~OPRD(){
delete [] elements;
}
bool empty(){
if(top==-1)
return true;
else
return false;
}
bool full(){
if(top >= size-1)
return true;
else
return false;
}
bool push(double x){
if(full())
return false;
top++;
elements[top]=x;
return true;
}
bool pop(double &x){
if(empty())
return false;
x=elements[top];
top--;
return true;
}
double gettop(){
double x;
x=elements[top];
return x;
}
};
int precede(char cStackTop,char cNew);
double operate(double a,char theta,double b);
#endif
//:This is the main function of calculator
#include "calculator.h"
bool bError = false;
int main(void)
{
const intiSizeOfStk = 20;
OPRDoprd(iSizeOfStk);
OPRToprt(iSizeOfStk);
stringsInExp;
stringsOprd;//to get num from sInExp
doubledOprd;
cout

编写计算器程序,用c++程序语言.请编写程序实现任意数学表达式求值计算器功能说明:(^)是乘方运算符,(#)是开方运算符,键入(S)清屏,键入(Q)退出.负数运算以及错误警告.如输入数学表达式: 用C语言编写简易计算器可实现两位数以上的四则运算.C语言编写单片机程序. 编写程序模拟带括号的计算器 下列C语言程序哪有错误?用C语言编写编写程序哪有错误? 求C 语言编写的计算器程序,能进行四则混合运算的,包括流程图, 下列叙述中,正确的是哪一项? A) 计算机能直接识别并执行用高级程序语言编写的程序B) 用机器语言编写的程序可读性最差 C) 机器语言就是汇编语言 D) 高级语言的编译系统是应用程序 编写程序,计算下面n(n∈N*)个数的和2,3/2...(n+1)/n 用BASIC程序语言 写出算法 用c语言编写一个求三角形面积的程序 用C语言编写一个程序:从键盘输入n(0 用c语言编写程序计算5!+10!的值 用C语言编写程序,输入一个正整数n(1 用c语言编写一个程序,输出下列雪花图案! 用C语言编写下列程序,,画红线的! 求分段函数程序怎样编写当x大于等于0 小于等于4时,y=2x 当x大于4 小于等于8时,y=8 当x大于8 小于等于12时,y=2(12-x) 手机不方便打符号,请包涵下.分别用条件语句和vb编写,还有一种程序语言编写法 编写一个矩阵运算程序包括(矩阵加减乘转置、求矩阵最大最小元素对角线元素之和、下三角、上三角之和)请用C语言编写 请编写程序,输入正整数n,1 编写一个程序模拟计算器的加减乘除四则运算.要求:采用函数调用,并用指向函数的指针作为函数的参数用C语言 C 语言 编写程序,计算分段函数: