编程,功能要求:从键盘输入3个正整数,判断是否能构成三角形三边长:若能,则使用海伦公式计算该三角形的面积并输出结果,保留2位小数; 否则,输出"不能构成三角形!"。
时间: 2023-05-23 16:04:25 浏览: 70
A:
```python
a = int(input("请输入第一条边长:"))
b = int(input("请输入第二条边长:"))
c = int(input("请输入第三条边长:"))
if a + b > c and a + c > b and b + c > a:
# 计算半周长
p = (a + b + c) / 2
# 计算面积
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print("该三角形的面积为:%.2f" % area)
else:
print("不能构成三角形!")
```
说明:使用 if 判断条件是否满足构成三角形的条件,如果满足则使用海伦公式计算面积并输出结果,否则输出提示信息。其中,保留两位小数可以使用字符串的格式化输出方式:%.2f。
相关问题
输入三个正整数,判断能否构成三角形三边长,能求三角形面积,不能的话则输出不能
可以回答这个问题。如果输入的三个正整数 a、b、c 满足以下条件之一,则可以构成三角形:
1. a + b > c
2. a + c > b
3. b + c > a
如果以上条件都满足,则可以使用海伦公式求出三角形的面积:
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
如果以上条件不满足,则不能构成三角形。
用c语言编程从键盘输入三个整数,若能构成三角形,则输出“Yes”,否则输出“No”。
好的,我可以回答你的问题。以下是用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("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
你可以将此代码复制并粘贴到任何可运行C程序的环境中,例如在线编译器或本地安装的开发环境。当你运行程序并输入三个整数时,程序会告诉你它们是否能构成三角形。