用DevC++编程:键盘输入三个数代 表三角形的三边长,判断这三边长能否构成一个三角开。若能,输山“YES”;否则,输出“NO”。 三角形的三边能够构成一个三 角形的条件是:任意两边和大于第三边。请据此编写一个程序。
时间: 2023-05-22 12:06:20 浏览: 98
以下是用DevC编写的程序:
```
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三角形的三边长:\n");
scanf("%d %d %d", &a, &b, &c);
if(a + b > c && b + c > a && c + a > b)
printf("YES\n");
else
printf("NO\n");
return 0;
}
```
如果输入的三个数能构成一个三角形,则输出“YES”,否则输出“NO”。
相关问题
编程:从键盘输入 3 个数作为三角形的边长,根据其数值,判断能否构成等边三角形、等腰三角形或直角三角形。
以下是Java代码示例,用于从键盘输入三个数作为三角形的边长,并根据其数值判断能否构成等边三角形、等腰三角形或直角三角形:
```java
import java.util.Scanner;
class Triangle {
public static void main(String[] args) {
// 键盘录入三个数,判断是否可以生成三角形,等腰,直角,等边
Scanner sc = new Scanner(System.in);
System.out.println("请输入三个整数");
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
if (a + b > c && a + c > b && b + c > a) { // 判断是否可以生成三角形
System.out.println("可以生成三角形");
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) { // 判断是否为直角三角形
if (a == b || a == c || b == c) { // 判断是否为等腰直角三角形
System.out.println("这是等腰直角三角形");
} else {
System.out.println("这是直角三角形"); }
} else if (a == b || a == c || b == c) { // 判断是否为等腰三角形
if (a == b && a == c) {
System.out.println("这是等边三角形");
} else {
System.out.println("这是等腰三角形");
}
}
} else {
System.out.println("无法构成三角形");
}
}
}
```
python编程:从键盘输入 3 个数作为三角形的边长,根据其数值,判断能否构成等边三角形、等腰三角形或直角三角形。
以下是判断三角形类型并计算周长和面积的Python程序:
```python
import math
def is_triangle(a, b, c):
if a + b > c and b + c > a and c + a > b:
return True
else:
return False
def is_equ(a, b, c):
if is_triangle(a, b, c):
if a == b and b == c and c == a:
return True
else:
return False
else:
return -1
def is_iso(a, b, c):
if is_triangle(a, b, c):
if a == b or b == c or c == a:
return True
else:
return False
else:
return -1
def is_right(a, b, c):
if is_triangle(a, b, c):
if a**2 + b**2 == c**2 or b**2 + c**2 == a**2 or c**2 + a**2 == b**2:
return True
else:
return False
else:
return -1
def calculate_perimeter(a, b, c):
return a + b + c
def calculate_area(a, b, c):
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return area
a = float(input("请输入第一个边长:"))
b = float(input("请输入第二个边长:"))
c = float(input("请输入第三个边长:"))
if is_equ(a, b, c):
print("构成等边三角形")
elif is_iso(a, b, c):
print("构成等腰三角形")
elif is_right(a, b, c):
print("构成直角三角形")
elif is_triangle(a, b, c):
print("构成一般三角形")
else:
print("不能构成三角形")
perimeter = calculate_perimeter(a, b, c)
area = calculate_area(a, b, c)
print("周长为:", perimeter)
print("面积为:", area)
```