供参考:
int sign(const float x)
{
if (x > 0) return 1;
else if (x == 0) return 0;
else return -1;
}
sign(10) = 1
#include <stdio.h>
int sign( int x );
int main()
{
int x;
scanf("%d", &x);
printf("sign(%d) = %d\n", x, sign(x));
return 0;
}
int sign(int x)
{
if(x>0)
return 1;
else if(x==0)
return 0;
else
return -1;
}
可以使用以下代码实现符号函数 sign(x)
: 这里有个坑, float 的 0 值比较,
int sign(const float x) {
if (x > 0) {
return 1;
} else if (x < 0) {
return -1;
} else {
return 0;
}
}
该函数接受一个 float
类型的参数 x
,如果 x
大于 0,则返回 1;如果 x
小于 0,则返回 -1;如果 x
等于 0,则返回 0。