请编程从键盘上输入3个整数(用空格分隔),判断这3个数是否可以构成一个三角形(条件:三条边均大于0且任意两边之和均大于第三边),如果可以则进一步判断是等边、等腰还是一般三角形。若为等 边三角形输出*1",若为等额 三角形输出2”,若为一般三角形输出"3”,若无法组成三角形输出"-1*。
时间: 2023-03-30 19:02:46 浏览: 109
请看下面的代码:
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a <= || b <= || c <= ) {
printf("-1\n");
} else if (a + b <= c || a + c <= b || b + c <= a) {
printf("-1\n");
} else if (a == b && b == c) {
printf("1\n");
} else if (a == b || b == c || a == c) {
printf("2\n");
} else {
printf("3\n");
}
return ;
}
如果输入的三个数可以构成一个三角形,那么就按照题目要求输出对应的数字,否则输出"-1"。
相关问题
请编程从键盘上输入3个整数(用空格分隔),判断这3个数是否可以构成一个三角形(条件:三条边均大于0且任意两边之和均大于第三边),如果可以则进一步判断是等边、等腰还是一般三角形。若为等边三角形输出"1",若为等腰三角形输出"2",若为一般三角形输出"3",若无法组成三角形输出"-1"。
下面是一个Python的实现示例:
```python
a, b, c = map(int, input().split())
if a <= 0 or b <= 0 or c <= 0:
print("-1")
elif a + b <= c or a + c <= b or b + c <= a:
print("-1")
elif a == b == c:
print("1")
elif a == b or b == c or a == c:
print("2")
else:
print("3")
```
首先,我们使用`map()`函数和`input()`函数从键盘上输入3个整数,并将它们分别赋值给`a`、`b`和`c`。
然后,我们依次判断这3个数是否满足构成三角形的条件,即三条边均大于0且任意两边之和均大于第三边。如果不满足该条件,则输出"-1"表示无法组成三角形。
如果满足构成三角形的条件,我们再进一步判断它是等边三角形、等腰三角形还是一般三角形。如果三边相等,则为等边三角形,输出"1";如果两边相等,则为等腰三角形,输出"2";否则为一般三角形,输出"3"。
给定三个正整数,分别表示三条线段的长度,判断这三条线段能构成一个什么类型的三角形(等腰、等边、直角、一般)输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。输出共一行,根据能构成的三角形类型输出相应的大写字母: 1、等腰三角形:DY; 2、等边三角形:DB; 3、直角三角形:ZJ; 4、一般三角形:YB 5、不能构成三角形:NO 用C++编程。
您好!根据您的描述,我可以为您提供一个C++代码示例来解决这个问题。以下是代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) {
cout << "DB" << endl; // 等边三角形
} else if (a == b || a == c || b == c) {
cout << "DY" << endl; // 等腰三角形
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
cout << "ZJ" << endl; // 直角三角形
} else {
cout << "YB" << endl; // 一般三角形
}
} else {
cout << "NO" << endl; // 不能构成三角形
}
return 0;
}
```
在此示例中,我们首先使用 `cin` 输入三个整数 `a`、`b` 和 `c`,表示三条线段的长度。然后,我们使用条件语句判断是否能构成三角形。如果能构成三角形,我们进一步判断三角形的类型:等边、等腰、直角或一般三角形。最后,我们使用 `cout` 输出相应的大写字母表示三角形的类型。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文