/写一个程序要求用户输入三个整数。程序检查是否可以用这三个整数作为三角形的三条边来构 。如果是,它还检查三角形的类型。类型包括等边三角形、等腰三角形和其他三角形。c语言
时间: 2024-05-26 11:12:42 浏览: 186
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数,用空格隔开:");
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 { // 其他三角形
printf("这是一个一般三角形\n");
}
} else { // 不能构成三角形
printf("这三个整数不能构成三角形\n");
}
return 0;
}
相关问题
写一个程序判断用户输入的三个整数表示三边长是否能构成一个三角形要求如果不能则抛出异常显示异常信息ABC不能构成三角形如果输入的边长中有复数显示异常信息三条边不能为负数如果可以构成则显示三角形的三个边长
好的,您的问题已经记录下来了。以下是我的回答:
程序如下(用Python实现):
```python
import math
class TriangleError(Exception):
pass
def is_triangle(a, b, c):
if a <= 0 or b <= 0 or c <= 0:
raise TriangleError("边长不能为负数")
if a + b <= c or a + c <= b or b + c <= a:
raise TriangleError("无法构成三角形")
return True
try:
a = float(input("请输入第一条边的长度:"))
b = float(input("请输入第二条边的长度:"))
c = float(input("请输入第三条边的长度:"))
is_triangle(a, b, c)
print("可以构成三角形,三个边长分别为:", a, b, c)
except TriangleError as e:
print("发生异常:", e)
except ValueError as e:
print("输入的不是数字:", e)
```
程序会提示用户输入三个数字作为三角形的三条边长,然后会调用 `is_triangle` 函数判断是否能构成三角形。如果边长为复数,将抛出异常。如果三个边长无法构成三角形,也将抛出异常。如果能构成三角形,程序将打印出三个边长。
这里还定义了一个自定义的异常类 `TriangleError`,以便在出现边长为负数或无法构成三角形的情况下抛出异常。如果按照要求展示异常信息,应该采用这个自定义异常类(并在异常信息中显示“ABC不能构成三角形”)。
用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("这不是一个三角形。");
}
}
}
希望能够帮到你。
阅读全文
相关推荐













