【发布时间】:2022-11-07 16:25:37
【问题描述】:
我在我的代码中有返回 true 或 false 的 bool 的规范,但我不知道如何 printf 取决于它是 true 还是 false。 我有一些用户提示的浮点数和布尔值来确定它是真还是假。 我如何使用这两个数据来 printf 取决于?
bool valid_triangle(float x, float y, float z);
int main(void)
{
float x;
float y;
float z;
do
{
x = get_float("Enter a length: ");
}
while(x <= 0);
do
{
y = get_float("Enter other length: ");
}
while(y <= 0);
do
{
z = get_float("The last one: ");
}
while(z <= 0);
}
if(valid_triangle = 1)
{
printf("It's a triangle");
}
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) || (y + z <= x))
{
return false;
}
return true;
}
【问题讨论】:
-
请不要将文本作为图像发布,这会让一些可能能够提供帮助的人(比如我)很难阅读。
-
您在任何功能之外都有
if(valid_triangle = 1)。 -
也不要忘记如何称呼函数,仅仅因为它们返回
bool值并不意味着您不必以正常方式调用该函数。也不要忘记=和==之间的区别。