题目
用C++语言设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果(有追加)
设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果.当表达式中数据格式或运算符输入错误,程序给出错误信息.要求:
(1)表达式的左、右操作数可以为整数或实数.
(2)运算符限制为+,-,*,/
(3)输入表达式允许有前导空格,允许在运算符前后嵌入空格.
(4)检测表达式由以下函数完成:
void check(char *input,int &a,double &y,int &op,char * &err);
其中参数意义如下:
input 输入表达式的字符串.
x 返回表达式的左操作数转换结果数值.此题为简单起见,把数据统一转换成double类型.
y 返回表达式的右操作数转换结果数值.
op 返回对运算式的判断结果.若输入表达式左、右操作数和运算符都正确,则返回值为1、2、3、4,分别表示做+、-、*、/运算.若返回-1,表示左操作数错;若返回-2,表示右操作数错;若返回-3,表示操作符错.
err 返回显示错误信息的字符串.
设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果.当表达式中数据格式或运算符输入错误,程序给出错误信息.要求:
(1)表达式的左、右操作数可以为整数或实数.
(2)运算符限制为+,-,*,/
(3)输入表达式允许有前导空格,允许在运算符前后嵌入空格.
(4)检测表达式由以下函数完成:
void check(char *input,int &a,double &y,int &op,char * &err);
其中参数意义如下:
input 输入表达式的字符串.
x 返回表达式的左操作数转换结果数值.此题为简单起见,把数据统一转换成double类型.
y 返回表达式的右操作数转换结果数值.
op 返回对运算式的判断结果.若输入表达式左、右操作数和运算符都正确,则返回值为1、2、3、4,分别表示做+、-、*、/运算.若返回-1,表示左操作数错;若返回-2,表示右操作数错;若返回-3,表示操作符错.
err 返回显示错误信息的字符串.
提问时间:2020-12-23
答案
已经过测试,完全满足你的要求哈.
#include "iostream"
#include "string"
using namespace std;
void check(char *input, double &x, double &y, int &op, char * &err);
double chage(char *ch);
int main()
{
double x,y;
int op;
char input[40],*err;
double result;
gets(input);
check(input,x,y,op,err);
if(op
#include "iostream"
#include "string"
using namespace std;
void check(char *input, double &x, double &y, int &op, char * &err);
double chage(char *ch);
int main()
{
double x,y;
int op;
char input[40],*err;
double result;
gets(input);
check(input,x,y,op,err);
if(op
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1找规律.1、3,5,9,17,_______,_______,129.2、1,4,9,16,______,____,49,______.
- 2张一加工一批零件,已做好了440个.比原计划的5分之2还多240个,这批零件共有多少个?
- 3如图,在Rt△AOB中,∠B=40°,以OA为半径,O为圆心作⊙O,交AB于点C,交OB于点D.求CD的度数.
- 4为了提高煤燃烧的热效率并减少一氧化碳有害物质的排放,可采取的措施有哪些?
- 5把一根绳子对折成线段AB,从P处把绳子剪断,已知AP=1/2PB,
- 6I a knife use can and fork(.)连词成句
- 7找规律2,2,4,12,48,()
- 8制定《未成年人保护法》的目的?
- 9算地的面积怎么样算才能得出多少亩,多少分地?
- 10写给同学的一封信
热门考点
- 1there is nobody in the world the same___you这道完形填空
- 2英语语法 主从复合句
- 3甲数是乙数的180%,甲乙两数的最简整数比(),比值是()
- 4_____ you do ,I am will have a holiday next week.A、As long as B、No matte how C、No matter what D、Howe
- 5The girl _______ sing in the next room last Sunday
- 6地基承载力怎么计算
- 7The film is going to begin at nine thirty.Shall we m___ here at nine?
- 8量子力学中的守恒量与经典力学有何不同
- 9书店新到一批儿童读物,第一天卖出总数的2/5,第二天卖出了36本,这时卖出的比剩下的多2/3,问一共卖出了多少本?
- 10已知函数f(x)=x的四次方-3x的平方+6