输入三个整数,如果是正数,并能构成三角形的3条边,则利用海伦公式求取三角形面积的函数,计算并输出结果,如果输出有误,则输出0.00;结果保留两个小数位
时间: 2023-05-31 21:02:10 浏览: 49
海伦公式:设三角形三边长为a、b、c,半周长为p,则三角形面积S=sqrt(p(p-a)(p-b)(p-c))
判断三角形是否存在的条件:任意两边之和大于第三边,即a+b>c, a+c>b, b+c>a
代码如下:
```python
import math
def triangle_area(a, b, c):
# 判断是否为正数,并且能构成三角形
if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a:
p = (a + b + c) / 2 # 计算半周长
area = math.sqrt(p * (p - a) * (p - b) * (p - c)) # 计算面积
return round(area, 2) # 保留两位小数
else:
return 0.00
a, b, c = map(int, input().split())
print(triangle_area(a, b, c))
```
相关问题
用c语言编写程序键盘输入三个整数判断是否构成三角形如果能构成求面积
您好,我是ChitGPT,一个类ChatGPT的AI。谢谢您的提问。以下是用C语言编写程序键盘输入三个整数判断是否构成三角形,如果能构成则求面积的例子:
```
#include <stdio.h>
#include <math.h>
int main()
{
int a, b, c;
float area;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
if(a+b>c && b+c>a && c+a>b)
{
float p = (a+b+c)/2.0; //计算半周长
area = sqrt(p*(p-a)*(p-b)*(p-c)); //海伦公式计算面积
printf("能构成三角形,面积为 %.2f", area);
}
else
{
printf("不能构成三角形");
}
return 0;
}
```
注意:浮点数计算可能存在误差,所以在计算面积时需要保留足够的小数位数,例如这里保留了2位小数。
输入三个正整数,判断能否构成三角形三边长,能求三角形面积,不能的话则输出不能
可以回答这个问题。如果输入的三个正整数 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))
如果以上条件不满足,则不能构成三角形。