三角形分类c语言代码
时间: 2023-07-29 21:13:35 浏览: 66
以下是一个简单的 C 语言程序,可以根据用户输入的三角形边长进行分类并输出结果:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%d %d %d", &a, &b, &c);
// 判断三角形的类型
if (a == b && b == c) {
printf("这是一个等边三角形\n");
} else if (a == b || b == c || a == c) {
printf("这是一个等腰三角形\n");
} else {
printf("这是一个普通三角形\n");
}
if (a + b + c == 180) {
if (a == 90 || b == 90 || c == 90) {
printf("这是一个直角三角形\n");
} else if (a > 90 || b > 90 || c > 90) {
printf("这是一个钝角三角形\n");
} else {
printf("这是一个锐角三角形\n");
}
}
return 0;
}
```
注意:此程序只对输入合法的三角形边长进行判断,对于非法的输入(如两边之和小于第三边),程序没有进行处理。
相关问题
判断三角形是否是钝角三角形的c语言代码
判断三角形是否是钝角三角形的C语言代码通过计算三角形的边长和角度来实现。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
float side1, side2, side3;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &side1, &side2, &side3);
// 计算三个角的余弦值
float cosA = (side2 * side2 + side3 * side3 - side1 * side1) / (2 * side2 * side3);
float cosB = (side1 * side1 + side3 * side3 - side2 * side2) / (2 * side1 * side3);
float cosC = (side1 * side1 + side2 * side2 - side3 * side3) / (2 * side1 * side2);
// 判断是否为钝角三角形
if (cosA < 0 || cosB < 0 || cosC < 0) {
printf("这是一个钝角三角形。\n");
} else {
printf("这不是一个钝角三角形。\n");
}
return 0;
}
```
请注意,此代码假设输入的三边长度是有效的,并且使用了三角形的余弦定理来计算角度。在实际应用中,还需要考虑输入的合法性和其他特殊情况的处理。
输出等腰三角形的C语言代码
以下是输出等腰三角形的C语言代码:
```c
#include <stdio.h>
int main() {
int n, i, j;
printf("请输入行数:");
scanf("%d", &n);
for(i = 1; i <= n; i++) {
for(j = i; j < n; j++) {
printf(" ");
}
for(j = 1; j <= 2*i-1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入行数:5
*
***
*****
*******
*********
```