c语言判断钝角三角形
时间: 2023-12-30 15:21:20 浏览: 63
判断钝角三角形的方法是通过勾股定理,判断三角形的最长边的平方是否大于另外两边的平方之和。如果成立,则为钝角三角形。以下是一个C语言的代码实现:
```
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a > b) {
int t = a;
a = b;
b = t;
}
if (b > c) {
int t = b;
b = c;
c = t;
}
if (a*a + b*b < c*c) {
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
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三角形的三条边长:");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
printf("能构成三角形\n");
if (a == b && b == c) {
printf("等边三角形\n");
} else if (a == b || b == c || a == c) {
printf("等腰三角形\n");
}
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
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");
}
} else {
printf("不能构成三角形\n");
}
return 0;
}
```