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))应该就可以了 主要是运算符优先级问题
再看看别人怎么说的。
#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<
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯