我如何在C中调用以下函数? [关闭]

问题描述 投票:-1回答:1

返回truefalse

bool valid_triangle(float x, float y, float z);

    int main(void)
    {
        float a = get_float("Enter the 1st Value : \n");
        float b = get_float("Enter the 2nd Value : \n");
        float c = get_float("Enter the 3rd Value : \n");
        return valid_triangle(a,b,c);
    }

    bool valid_triangle(float x, float y, float z)
    {
        if(x <= 0 || y <= 0 || z <= 0 )
        {
            return false;
        }
        if((x + y <= z) || (x + z <= y) || (z + y <= x))
        {
            return false;
        }
        return true;
    }
c function boolean-operations
1个回答
0
投票

更改:

return valid_triangle(a,b,c);

至:

bool result = valid_triangle(a,b,c);
printf("%d\n", result);

说明:C11标准提到了main函数的这两个有效签名:

int main(void);
int main(int argc, char* argv[]);

它们都不返回bool

© www.soinside.com 2019 - 2024. All rights reserved.