符号函数—C/C++函数与抽象

img


请结合下述公式定义符号函数sign(x),使得下述程序能正确执行。
函数接口定义:
int sign(const float x);

供参考:

int sign(const float x)
{
    if (x > 0)       return 1;
    else if (x == 0) return 0;
    else             return -1;
}

  • 建议你看下这篇博客👉 :本题要求实现符号函数sign(x)。
  • 除此之外, 这篇博客: 符号函数,本题要求实现符号函数sign(x)中的 输出样例: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 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。