输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形),以及构不成三角形。” 帮我写c语言代码
时间: 2023-11-06 09:14:38 浏览: 187
下面是一个判断三角形类型的 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) {
printf("不能构成三角形\n");
} else if (a == b && b == c) {
printf("等边三角形\n");
} else if (a == b || b == c || a == 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");
}
return 0;
}
```
代码思路:
1. 输入三角形的三条边 a、b、c。
2. 判断是否能构成三角形,如果不能,输出“不能构成三角形”。
3. 判断是否是等边三角形,如果是,输出“等边三角形”。
4. 判断是否是等腰三角形,如果是,输出“等腰三角形”。
5. 判断是否是直角三角形,如果是,输出“直角三角形”。
6. 如果上述条件都不满足,输出“一般三角形”。
相关问题
输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。
题目:输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形。如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。
解析:根据三角形的性质,三角形的任意两边之和大于第三边。因此,判断是否能构成三角形,只需判断a+b>c、a+c>b、b+c>a是否成立。如果成立,则说明能构成三角形;否则,不能构成三角形。
如果能构成三角形,则继续判断三角形的类型。如果a=b=c,则是等边三角形;如果a=b或者a=c或者b=c,则是等腰三角形;否则,是一般三角形。
用java写输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1<=a<=200;1<=b<=200;1<=c<=200.
以下是 Java 代码,可以判断三条边是否能构成三角形,并判断三角形的类型:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
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 || b == c || a == c) {
System.out.println("等腰三角形");
} else {
System.out.println("一般三角形");
}
} else {
System.out.println("不能构成三角形");
}
}
}
```
输入三个整数a、b、c,程序会判断它们是否能构成三角形,并输出三角形的类型。如果不能构成三角形,则输出"不能构成三角形"。
阅读全文