永发信息网

c++新手求解error C2450: switch expression of type 'double' is illegal Integral expression requ

答案:4  悬赏:60  手机版
解决时间 2021-03-10 22:33
  • 提问者网友:暗中人
  • 2021-03-10 13:42
#include
void main()
{
double x,s;
cin>>x;
switch((int)x/2.5)
{case 0:cout<<"s=2x";break;
case 1:cout<<"s=1.8x";break;
case 2:cout<<"s=1.6x";break;
case 3:cout<<"s=1.4x";break;
default:cout<<"s=1.2x";
}
cout<}
应该怎么改呢
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-03-10 14:29
switch((int)x/2.5)///把这句改成switch((int)(x/2.5))应该就可以了 主要是运算符优先级问题
全部回答
  • 1楼网友:第幾種人
  • 2021-03-10 17:54
switch((int)x/2.5) <== 这改成 switch((int)(x/2.5))
  • 2楼网友:轮獄道
  • 2021-03-10 16:32
switch((int)x/2.5)///把这句改成switch((int)(x/2.5))应该就可以了 主要是运算符优先级问题 再看看别人怎么说的。
  • 3楼网友:鸽屿
  • 2021-03-10 15:17
#include void main() { double x,s; cin>>x; int t = (int)(x/2.5); switch(t) {case 0:cout<<"s=2x";break; case 1:cout<<"s=1.8x";break; case 2:cout<<"s=1.6x";break; case 3:cout<<"s=1.4x";break; default:cout<<"s=1.2x"; } cout<
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯