哪位高手帮忙用C++做一个求复杂表达式的计算器~
RT,要满足下列要求,不胜感激啊~
(1)数值:包括整数和实数,数值可带正、负号.
(2)一般运算符:正号、负号、加、减、乘、除、求模和乘方,其中可以包括括号.
(3)单词(即运算函数):abs、sqrt、exp、ln、log10、sin、cos和tanh.
例如:输入一个表达式: 2*sqrt(16)-(-3+5)*(-5),得到运算结果18
人气:162 ℃ 时间:2020-06-15 12:10:06
解答
#include "iostream"
#include "math.h"
#include "cstring"
using namespace std;
const int MaxSize=300;
int trans(char *exp,char postexp[]);
double compvalue(char *postexp);
int main(int argc,char* argv[])
{
char exp[300],postexp[400];
cout
推荐
- 用C++语言设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果(有追加)
- 小琳用计算器求三个正整数a,b,c的表达式(a+b)/c的值.她依次按了a,+,b,÷,c,=,得到数值11.而当她依次按b,+,a,÷,c,=时,惊讶地发现得到数值是14.这时她才明白计算器是先做除法再做加法的,于是她依次按(,a,+,b
- 红磷氧气燃烧实验中产生的五氧化二磷为什么不占气体体积呢
- 一个圆锥的底面周长是18.84cm,它的侧面积展开恰好是一个半圆形,求这个圆锥的表面积
- 鸡兔同笼,共有100个头,320支脚,那么,鸡和兔个有多少只?
- 相对分子质量计算
- We were surprised at his words.中为什么用at而不用by?
- C2H4O2 与Na2CO3溶液反应产生气体,写出其结构简式
猜你喜欢
- 什么是直除法?是不是例如1234/3456,用千位的1直接除以千位的3,得出一个相近的数?
- 用量筒,烧杯,水.小石子 测量小石子的密度?怎样做?
- 1已知直角三角形abc,角bac等于90度,ad垂直bc于d,ab=2ac,求ad比bc 2已知三角形abc,ef平行bc.ef交ab于e,交ac于f,且ef:bc等于2:3则ea:eb为多少?
- 已知线段AB,反向延长AB到点C,使AC=1/2AB.若点D是BC中点,CD=3cm,求AB、AD的长.(要求:正确画图给2分)
- The plane_______ (降落)at six this morning.Everything was OK.
- 用配方法解方程x2-4x-5=0.
- 金属元素M的相对原子质量为70,它在化合物中只有一种化合价.已知它的磷酸盐的相对分子质量为165,它的硫酸盐的相对分子质量为( ) A.等于166 B.等于236 C.等于428 D.不知化学式无法计算
- (+9二分之一)+(-3七分之三)+8二分之一+(+七分之三) 简便计算