c - 我有一个三角形,我需要数 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;
}
解决方案
正如其他人建议的那样,您应该使用==
来比较,=
用于为变量赋值。在我看来A
,B
和C
是角度,您要做的第一个检查是检查它是否是有效三角形的情况。如果是这种情况,只需应用建议的修改:
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");
推荐阅读
- c++ - log4cpp 在一段时间后停止正常工作
- selenium - DataDriver 不读取 csv 文件
- php - 通过 PHP 将西里尔 HTML 标签转换为拉丁文
- sql - RDBMS:为具有外键的关系表生成本地唯一键
- python - 使用 BS4 + Python 从动态网站导出数据:
- python - Python datetime 不与系统时间同步
- git - 如果它们相互依赖,如何提出拉取请求?
- angular - Angular 10 中的 Paypal 按钮 - 强制“通过借记卡或信用卡付款”打开一个新窗口
- sql - 计算数据是否不唯一
- javascript - 如果它落到基线,你如何改变点颜色?