3 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
因?yàn)閟witch (x) 中的x只能是整數(shù)或枚舉型,而輸入的x可能數(shù)小數(shù),所以要轉(zhuǎn)換一下;
因?yàn)橹挥?種情況所以用3個(gè)判斷就行了;
代碼如下:
#include <iostream>
using namespace std;
int main()
{
double x,y;
int k;
while(cin>>x)
{
if( x < 0 ) k=0;
else if( x >= 0 && x <= 3 ) k=1;
else if( x > 3 ) k=2;
switch(k)
{
case 0:y=2*x+1; break;
case 1:y=x*x; break;
case 2:y=3*x; break;
}
cout<<y<<endl;
}
return 0;
}

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
#include <iostream>
using namespace std;
int main()
{
double x,y;
int k;
while(cin>>x)
{
if( x < 0 ) k=0;
else if( x >= 0 && x <= 3 ) k=1;
else if( x > 3 ) k=2;
switch(k)
{
case 0:y=2*x+1; break;
case 1:y=x*x; break;
case 2:y=3*x; break;
}
cout<<y<<endl;
}
return 0;
}
這個(gè)應(yīng)該是對(duì)了
不行的,using namespace std 不加的話endl和cout都不能直接用的,要加std::endl和std::cout才可以。因?yàn)檫@兩個(gè)關(guān)鍵詞的功能實(shí)現(xiàn)都在std文件中的
當(dāng)然可以有其他的語(yǔ)句了
- 3 回答
- 0 關(guān)注
- 262 瀏覽
添加回答
舉報(bào)