首页 > 解决方案 > 我有一个三角形,我需要数 a + b + c

问题描述

我如何正确地写这一行?

if(a + b + c = 180)

这是我的代码。我需要在if-statement 中执行 a + b + c :

#include <stdio.h>

int main()
{
    int A;
    int B;
    int C;
    int triagolnik = 180;

    scanf("%d %d %d", &A, &B, &C);

    if (A + B + C = triagolnik)
        printf("DA\n");

    if (A, B, C = 80)  // I want to make a + b + c = 80 but i don't know the right line
        printf("PRAVOAGOLEN");

    return 0;
}

标签: c

解决方案


正如其他人建议的那样,您应该使用==来比较,=用于为变量赋值。在我看来ABC是角度,您要做的第一个检查是检查它是否是有效三角形的情况。如果是这种情况,只需应用建议的修改:

if (A + B + C == triagolnik)
    printf("DA\n");

在第二次检查中,感谢相同的语言,我似乎明白您要检查三角形是否为right一。如果是这种情况,我不明白你为什么提到数字 80,因为正确的应该是 90。right三角形的正确检查是:

if (A + B + C == triagolnik && (A == 90 || B == 90 || C == 90))
    printf("PRAVOAGOLEN\n");

推荐阅读