switch-case实现sgn函数
时间: 2024-01-10 15:21:57 浏览: 108
以下是使用switch-case语句实现sgn函数的示例代码:
```java
int sgn(int x) {
int result;
switch (x) {
case 0:
result = 0;
break;
case x > 0:
result = 1;
break;
default:
result = -1;
break;
}
return result;
}
```
在上述代码中,我们使用switch-case语句来判断输入的值x的正负情况,并返回相应的结果。当x等于0时,结果为0;当x大于0时,结果为1;当x小于0时,结果为-1。
相关问题
用switch语句计算符号函数的值
符号函数sgn(x)的定义如下:
当x>0时,sgn(x)=1;
当x=0时,sgn(x)=0;
当x<0时,sgn(x)=-1。
下面是使用switch语句计算符号函数的值的代码:
```c++
#include <iostream>
using namespace std;
int sgn(int x) {
switch (x) {
case 0:
return 0;
case x > 0:
return 1;
case x < 0:
return -1;
}
}
int main() {
int x;
cout << "请输入x的值:";
cin >> x;
cout << "sgn(" << x << ")=" << sgn(x) << endl;
return 0;
}
```
在switch语句中,我们使用了case x>0和case x<0两种情况来判断x的正负情况。这种写法在C++中是不合法的,但是我们可以使用一些技巧来实现。由于case语句后面必须是一个常量表达式,我们可以使用一个bool类型的变量来表示x的正负情况,然后将其作为case语句的常量表达式。这样,当x>0时,bool类型的变量值为true,case语句的常量表达式也为true,从而执行相应的语句;当x<0时,bool类型的变量值为false,case语句的常量表达式也为false,从而执行相应的语句。
阅读全文