输入三个整数作为边长,判断该三条边构成的是直角等腰还是一般三角形,N-S图(盒图)
时间: 2024-04-29 12:25:36 浏览: 8
思路:三边长构成直角三角形的条件是其中两条边的平方和等于第三条边的平方,且这两条边不相等;构成等腰三角形的条件是其中两条边相等;否则就是一般三角形。
代码如下:
```python
a, b, c = map(int, input().split())
if a*a + b*b == c*c and a != b:
print("直角三角形")
elif a == b or b == c or a == c:
print("等腰三角形")
else:
print("一般三角形")
```
示例输入1:
```
3 4 5
```
示例输出1:
```
直角三角形
```
示例输入2:
```
3 3 4
```
示例输出2:
```
等腰三角形
```
示例输入3:
```
2 3 4
```
示例输出3:
```
一般三角形
```
相关问题
用java写一个小程序用窗口显示,可以输入三个整数分别为边长a,边长b,边长c,把这三个数值分别当作一个三角形的三条边。该程序需判断输入的三角形是普通三角形或者直角三角形、等边三角形或等腰三角形
你好,我是 C 知道。以下是回答:
可以使用 Java 编写一个小程序,实现输入三个整数分别为三角形的三条边长 a、b、c,然后判断该三角形是普通三角形、直角三角形、等边三角形还是等腰三角形。具体实现方法如下:
1. 首先,需要定义三个变量 a、b、c,用来存储输入的三角形的三条边长。
2. 然后,需要判断输入的三个数是否能构成一个三角形。如果不能构成三角形,则输出“不能构成三角形”,程序结束。如果可以构成三角形,则继续执行下面的步骤。
3. 判断三角形的类型。如果三边相等,则为等边三角形;如果有两边相等,则为等腰三角形;如果三边都不相等,则为普通三角形。如果其中有一条边的平方等于另外两条边的平方之和,则为直角三角形。
4. 最后,根据判断结果输出相应的信息,程序结束。
具体代码如下:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形的三条边长:");
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) {
System.out.println("等边三角形");
} else if (a == b || a == c || b == c) {
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
System.out.println("等腰直角三角形");
} else {
System.out.println("等腰三角形");
}
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
System.out.println("直角三角形");
} else {
System.out.println("普通三角形");
}
} else {
System.out.println("不能构成三角形");
}
}
}
用java写一个小程序,可以输入三个整数分别为边长a,边长b,边长c,把这三个数值分别当作一个三角形的三条边。该程序需判断输入的三角形是普通三角形或者直角三角形、等边三角形或等腰三角形
你好,我是 C 知道。关于你的问题,我可以回答。以下是 Java 代码:
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形的三条边长:");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) {
System.out.println("这是一个等边三角形。");
} else if (a == b || a == c || b == c) {
System.out.println("这是一个等腰三角形。");
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
System.out.println("这是一个直角三角形。");
} else {
System.out.println("这是一个普通三角形。");
}
} else {
System.out.println("这不是一个三角形。");
}
}
}
希望能够帮到你。