首页 > 解决方案 > 如何让我的函数打印真假

问题描述

如何让我的程序像我的函数要求的那样打印 true 或 false?进入三边之后,什么也没有发生。谢谢。

#include <cs50.h>
#include <stdio.h>

//declare functions
bool valid_triangle(float x, float y, float z);


int main(void)
{
    float x = get_float("Side 1 length:  ");
    float y = get_float("Side 2 length:  ");
    float z = get_float("side 3 length:  ");
    
    bool valid_triangle(float x, float y, float z);
}


bool valid_triangle(float x, float y, float z)
{
    if (x + y > z && y + z > x && x + z > y)
    {
        return true;
    }
    else
    {
        return false;
    }
}

标签: ccs50

解决方案


您永远不会调用该函数。您也没有打印“真”或“假”的代码。你可能想要这样的东西:

if (valid_triangle (x, y, z))
    puts("true\n");
else
    puts("false\n");

推荐阅读