输入三个实数,代表三条线段的长度。判断这三条线段组成的三角形是什么类型
时间: 2023-05-30 15:01:17 浏览: 84
如果三条线段不能组成三角形,则输出"Not a triangle";
如果三条线段可以组成三角形且三条边长度相等,则输出"Equilateral triangle";
如果三条线段可以组成三角形且恰好有两条边长度相等,则输出"Isosceles triangle";
如果三条线段可以组成三角形且三条边长度不相等,则输出"Scalene triangle"。
以下是Python代码实现:
a, b, c = map(float, input().split())
if a+b<=c or a+c<=b or b+c<=a:
print("Not a triangle")
elif a==b==c:
print("Equilateral triangle")
elif a==b or a==c or b==c:
print("Isosceles triangle")
else:
print("Scalene triangle")
相关问题
从键盘上输入三个实数,它们分别代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的c程序;如果能构成三角形,求出三角形的面积(取小数2位)。
这是一个关于从键盘上输入三个实数,它们分别代表三条线段的长度,要求写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的程序;如果能构成三角形,求出三角形的面积(取小数2位)。
从键盘上输入三个实数,它们分别代表三条线段的长度,请写一个判断这三条线段所 组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的 C 程序;如果能构成 三角形,求出三角形的面积(取小数 2 位)。
好的,这是一个关于计算三角形类型和面积的问题,那我先来回答吧。以下是C语言代码。
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c;
printf("请输入三角形三条边长:");
scanf("%lf %lf %lf", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) { // 如果能构成三角形
if (a == b && b == c) { // 判断等边三角形
printf("该三角形为等边三角形,面积为%.2lf", sqrt(3)/4*a*a);
} else if (a == b || a == c || b == c) { // 判断等腰三角形
double p = (a + b + c) / 2;
double area = sqrt(p*(p-a)*(p-b)*(p-c));
printf("该三角形为等腰三角形,面积为%.2lf", area);
} else { // 不等边三角形
double p = (a + b + c) / 2;
double area = sqrt(p*(p-a)*(p-b)*(p-c));
printf("该三角形为不等边三角形,面积为%.2lf", area);
}
} else { // 不能构成三角形
printf("这三条线段无法组成三角形!");
}
return 0;
}
```
希望对你有帮助!