这道题怎么也不会,只好来求助了!希望高手们能给予帮助

是一个分段函数:x<0,y=2x+1;0≤x≤3,Y=x*x;x>3,Y=3x;
用switch case 语句实现的!!!拜托了!
题目就这样的。。就是问这样的一个分段函数能不能用switch case 语句!!!

为什么都要加个using namespace std;呢,不加行不行!
还有就是不能用其他语句的,就只用switch case 语句

烙印99
浏览 231回答 3
3回答

互换的青春

格式为:switch(i){&nbsp;&nbsp;&nbsp;&nbsp;case 1:语句1&nbsp;&nbsp;&nbsp;&nbsp;case 2:语句2&nbsp;&nbsp;&nbsp;&nbsp;.......&nbsp;&nbsp;&nbsp;&nbsp;default:语句3}实例如下:

MMMHUHU

因为switch (x) 中的x只能是整数或枚举型,而输入的x可能数小数,所以要转换一下;因为只有3种情况所以用3个判断就行了;代码如下:#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;}

慕斯709654

#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;}这个应该是对了不行的,using namespace std 不加的话endl和cout都不能直接用的,要加std::endl和std::cout才可以。因为这两个关键词的功能实现都在std文件中的当然可以有其他的语句了
打开App,查看更多内容
随时随地看视频慕课网APP