/*
输入三个数,表示三角形三边长度,判断它是一个什么类型的三角形
*/
- 判断三角形成立的条件
- 两边之和大于第三边.
- if...else语句的运用
-
逻辑运算符&&和||的使用
-
&&运算符用于两个或者多个条件的判断,表示逻辑与,当运算符两边的表达式都为true时,整个运算结果才为真,否则,只要有一个表达式为false,则结果为false.
-
&&运算符还有短路作用,当第一个表达式为false,则整个运算结果为false.
-
||运算符用于两个或者多个条件的判断,表示逻辑或,当运算符两边的表达式都为flase时,整个运算结果才为假,否则,只要有一个表达式为true,则结果为true,
-
||运算符也有短路作用,当第一个表达式为true时,则整个运算结果为true.
-
-
//用的是VS2015,在使用scanf()函数的时候,会报错,所以用宏定义来避免这个情况出现 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { int a, b, c; while(1) { printf("please input a:"); scanf("%d", &a); printf("please input b:"); scanf("%d", &b); printf("please input c:"); scanf("%d", &c); if (((a + b) < c) || ((a + c) < b) || ((b + c) < a)) { printf("数据错误,不能组成三角形!请重新输入:\n"); continue; } if ((a == b) && (a == c)) printf("等边三角形!\n"); else if ((a == b) || (a == c) || (b == c)) printf("等腰三角形!\n"); else if (a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) printf("直角三角形!\n"); else printf("普通三角形!\n"); } return 0; }
本文介绍了一个C语言程序,用于输入三角形的三条边长,并判断其类型:等边、等腰、直角或普通三角形。程序首先检查边长是否能构成三角形,然后根据边长关系确定三角形类型。
724





