已经过测试,完全满足你的要求哈.
#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
用C++语言设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果(有追加)
用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 返回显示错误信息的字符串.
其他人气:735 ℃时间:2019-11-01 08:48:37
优质解答
我来回答
类似推荐
猜你喜欢
- 1初一语文内文言文《木兰诗》测试题
- 2聪明的大象表演各种绝活,出尽了洋相,你能试着给这些图加上一两个有趣的句子吗?
- 3赞美祖国大好河山的作文
- 4Feel( )to ask me for help if you have any questions
- 5求英语大神造英语时态句子过去时,现在时,将来时,30个单词左右的
- 6轮椅上的霍金从霍金的标志性形象可以看出__________,让人更加感受到霍金____________.
- 7the ask you driver for wait to could five minutes bus 连词成句
- 8求100道初二下学期数学计算题
- 9I am always alone,and I feel very lonely.
- 10二次函数y=2x2-6x+3的图像绕其顶点旋转180°后所得图像的解析式