请教一下这个C++程序如何修改

[复制链接]
查看11 | 回复2 | 2011-8-21 21:51:35 | 显示全部楼层 |阅读模式
#include
using namespace std ;
float main ()
{ float a,b,c;
char k;
cout >a;
cin>>k;
cin>>b;
if( k= '+')
c=a+b;
cout <<" 计算的结果:" << a << k<< b << "=" << c << endl;
else if (k= '-')
c=a-b;
cout <<" 计算的结果:" << a << k<< b << "=" << c << endl;
else if (k= '*' )
c=a*b;
cout <<" 计算的结果:" << a << k<< b << "=" << c << endl;
else
c=a/b;
cout <<" 计算的结果:" << a << k<< b << "=" << c << endl;
return 0;
}

回复

使用道具 举报

千问 | 2011-8-21 21:51:35 | 显示全部楼层
if()语句里面应该是关系表达式,但是你的是赋值表达式,这就导致永远都是对的(除非赋值0),所以你应该只有加法有效,改的方法是把 if里的'='改为'=='...
回复

使用道具 举报

千问 | 2011-8-21 21:51:35 | 显示全部楼层
if( k= '+')这个是比较么?好像是给k赋值为'+'其它类似 应该是if( k== '+')吧?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行