请教关于C++一个运算表达式的简单问题.
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/25 08:26:38
请教关于C++一个运算表达式的简单问题.
要求在完成一个运算表达式的计算后,询问用户是否要进行下一次运算,按n或N退出.C++代码如下:
#include"iostream.h"
int main()
{
int a,b,N=0;
char C,R;//C为操作符、R为人机交互问答
coutC>>b;
do
{
switch (C)
{
case '+':
N=a+b;
break;
case '-':
N=a-b;
break;
case '*':
N=a*b;
break;
case '/':
if(b=0)
cout
要求在完成一个运算表达式的计算后,询问用户是否要进行下一次运算,按n或N退出.C++代码如下:
#include"iostream.h"
int main()
{
int a,b,N=0;
char C,R;//C为操作符、R为人机交互问答
coutC>>b;
do
{
switch (C)
{
case '+':
N=a+b;
break;
case '-':
N=a-b;
break;
case '*':
N=a*b;
break;
case '/':
if(b=0)
cout
![请教关于C++一个运算表达式的简单问题.](/uploads/image/z/19703189-29-9.jpg?t=%E8%AF%B7%E6%95%99%E5%85%B3%E4%BA%8EC%2B%2B%E4%B8%80%E4%B8%AA%E8%BF%90%E7%AE%97%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E7%AE%80%E5%8D%95%E9%97%AE%E9%A2%98.)
大哥,你的cin错写在do while循环外面,所以根本不能更新a C b的值当然一直是11,循环里只有输入下一个指令的语句
而且cin和scanf不同,没有格式控制符,所以输入5/0=的话,读到b的时候,是0=而不是0,不是一个合法的数字,就崩溃了
而且cin和scanf不同,没有格式控制符,所以输入5/0=的话,读到b的时候,是0=而不是0,不是一个合法的数字,就崩溃了