#include<iostream>
#include<math.h>
using namespace std;
void main()
{
float a,b,d;
char c;
cout<<"请输入表达式如(1+2):";
cin>>a>>c>>b;
if(c='+')
{
d=a+b;
cout<<a<<c<<b<<"="<<d<<endl;
}else
{if(c='-')
{d=a-b;
cout<<a<<c<<b<<"="<<d<<endl;
}else
{if(c='*'){
d=a*b;
cout<<a<<c<<b<<"="<<d<<endl;
}else
{if(c="/" && b!=0){
d=a/b;
cout<<a<<c<<b<<"="<<d<<endl;
}else
{
cout<<"------"<<endl;
}
}
}
}
system("PAUSE");
}
这段代码有什么错误?
为什么输出的老是加法?
我是用vs2010的
求高手
c++if判断语句的问题
你的 if 语句有问题, 把 = 改成 ==, 你的是赋值, 在第一个 if 语句中, 先做了 c='+'; 的赋值, 所以每次都会计算加法, 还有 第四个if语句改成 if(c=='\/' && b!=0), 就可以正常运行了.建议把常量写在左边,这样下次就不会犯这种错误了 ...
c++ if 语句
在C++编程中,if语句的使用遵循特定规则。首先,明确指出在if语句与执行语句之间不能插入逗号。在编程规范与数学表达式的写作中,逻辑判断的多个条件复合通常需要通过逻辑符号连接。这些符号包括:逻辑与操作符"&&"、逻辑或操作符"||"以及逻辑非操作符"~"。例如,如果需要表达"1等于1且x也等于1"的逻辑判...
C++if语句问题
else if(x = 10)这一句是不对的,判断语句里面的是赋值语句了,所以if的判断结果是真,输出y=5;应该改为else if(x==10).
C++关于if条件判断的问题
if while for等里面的判断语句的判断语句只是这个语句的返回值的情况 也就是说这个语句是任何形式的都可以,只是判断这个语句的返回值是否为零 是零,则是假的,不执行它包含的语句了 不是零则是真的,则执行他所包含的语句
C++简单问题,关于IF判断
if语句里面写错了 应该把 if(h=true) 改成两个“=”连写, if(h==true) 。后面的同理,你都写成了一个“=”希望对你有帮助。
c++ if语句的问题
首先,你这个写的是C,而不是C++,但是大多数C++的编译器是兼容C的。你在第一个if语句里边外围的判断是a==b,那么当你输入数据之后,只有当a==b的时候,才会读取该语句,并显示“相等”除此之外的所有可能都读取下边的else语句,也就是说,只要你的a b不相等都是读取的判断大于的语句。用C++...
C\/C++ if语句的用法
C\/C++编程中if语句是用于的条件判断的控制语句,当判断条件成功时,将执行相应语句,否则跳过。具体形式如下: if(表达式) 语句; [else 语句;](可选) 或 if(表达式) 语句; else if(表达式) 语句; else if(表达式) 语句; …… else 语句;上面的描述当表达式成立时执行语句,而else是可选的,...
c++里面if语句的问题
如果少了一个逗号的话 应该不能通过编译 如果你的程序没少逗号的话,应该是运行的时候 你输入二个数据是 按空格分隔的。scanf 空格后面的数据不接收。你输入两个数据C只按一个数据接收 也就形成了你说的问题。运行时数据中间用,分隔。或者将语句scanf("%d,%d",&x,&y);改成scanf("%d%d",&x...
C++这代码为什么答案错误?指出并改正,好的加分!!!
您好!很高兴为您解答。很明显这里的条件判断语句有问题,不符合程序设计者的目的。第二个if语句,其目的是判断输入数是否可被5或6整除,而语句“(b==0&&c!=0)||(b!=0&&c==0)”则在判断此数是否是:能被5整除而不能被6整除的数,或,能被5整除而不能被6整除的数。那么显然这里如果输入...
C++IF语句的问题
这一句话:if(x=0)C++里面判断两数相等要用==,而=表示赋值。应该这么改 if(x>-5&&x<0) printf("%d\\n",x);if(x==0) printf("%d\\n",x-1);\/\/等于0的时候应该是y=x-1吧。。。if(0<x&&x<10) printf("%d\\n",x+1);...