用c写一个判断一个三角形是什么三角形
时间: 2023-05-22 08:04:27 浏览: 88
可以使用以下代码判断一个三角形是什么三角形:
```
#include<stdio.h>
int main(){
int a,b,c;
printf("请输入三角形的三条边长:\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a){
if(a==b&&b==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");
}
else printf("这不是一个三角形!\n");
return 0;
}
```
这个程序会要求用户输入三角形的三条边长,然后判断它是什么类型的三角形并输出结果。
相关问题
用python写一个判断三角形是什么三角形的
代码:
```python
a = float(input("请输入三角形的第一条边长: "))
b = float(input("请输入三角形的第二条边长: "))
c = float(input("请输入三角形的第三条边长: "))
if a+b>c and a+c>b and b+c>a: # 判断是否能构成三角形
if a == b == c: # 判断是否是等边三角形
print("这是一个等边三角形")
elif a == b or a == c or b == c: # 判断是否是等腰三角形
print("这是一个等腰三角形")
elif a**2+b**2==c**2 or a**2+c**2==b**2 or b**2+c**2==a**2: # 判断是否是直角三角形
print("这是一个直角三角形")
else:
print("这是一个普通三角形")
else:
print("这不是一个三角形")
```
说明:
首先要输入三角形的三边长,然后进行判断是否能构成一个三角形。如果可以构成三角形,再判断是否是等边三角形、等腰三角形、直角三角形还是普通三角形,并输出对应的结果。如果不能构成三角形,直接输出“这不是一个三角形”。
需要注意的是,判断是否是等边三角形时,三边的长度必须相等;判断是否是等腰三角形时,只需要判断任意两边是否相等即可;判断是否是直角三角形时,需要利用勾股定理,即判断是否满足$a^2+b^2=c^2$等式。
用c语言写一个判断三角形的代码
好的,以下是一个简单的用 C 语言编写的判断三角形的代码:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三角形的三边长:\n");
scanf("%d %d %d", &a, &b, &c);
if ((a + b > c) && (a + c > b) && (b + c > a)) {
// 根据三边关系判断三角形类型
if (a == b && b == c) {
printf("这是一个等边三角形!\n");
} else if (a == b || b == c || a == c) {
printf("这是一个等腰三角形!\n");
} else {
printf("这是一个普通三角形!\n");
}
} else {
printf("这不是三角形!\n");
}
return 0;
}
```
注意:此代码只适用于输入三角形边长的情况,对于输入三角形的顶点坐标需要使用其他算法进行判断。