输入的三角形的三条边a、b、c,计算并输出面积和周长。假设输入三角形三边是合法整形数据。 三角形面积计算公式: 111.png ,其中s=(a+b+c)/2。
时间: 2023-04-30 15:05:56 浏览: 192
题目描述:输入的三角形的三条边a、b、c,计算并输出其面积和周长。假设输入的三角形三边是合法整数数据。
解题思路:根据海伦公式,求出三角形的面积s=(s*(s-a)*(s-b)*(s-c))^0.5,其中s=(a+b+c)/2。然后根据周长公式,求出周长C=a+b+c。
Python代码如下:
a, b, c = map(int, input().split())
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
perimeter = a + b + c
print("三角形面积为:%0.2f" % area)
print("三角形周长为:%d" % perimeter)
相关问题
c语言根据输入的三角形的三条边a、b、c,计算并输出面积和周长
在C语言中,根据给定的三角形三条边长a、b、c,我们可以利用海伦公式(Heron's formula)来计算面积,以及直接将三边相加得到周长。以下是相应的步骤:
1. **检查是否能构成三角形**:
首先需要确认a、b、c能否组成合法的三角形,即任意两边之和大于第三边。可以用条件语句检查这个规则。
```c
if (a + b > c && a + c > b && b + c > a) {
// 继续计算
} else {
printf("Invalid triangle sides.\n");
return;
}
```
2. **计算半周长**:
半周长(p) = (a + b + c) / 2
3. **计算面积**:
使用海伦公式,面积(A) = √(p * (p - a) * (p - b) * (p - c))
4. **计算周长**:
周长(C) = a + b + c
5. **输出结果**:
最后,打印出三角形的面积和周长。
```c
double p = (a + b + c) / 2.0; // 半周长
double area = sqrt(p * (p - a) * (p - b) * (p - c)); // 海伦公式计算面积
double perimeter = a + b + c; // 周长
printf("Triangle Perimeter: %.2f\n", perimeter);
printf("Triangle Area: %.2f\n", area);
```
注意:这里假设输入的是有效浮点数,并使用`sqrt()`函数从头文件`math.h`中导入。实际编写时,还需要处理可能的除以零错误(当p为整数而有小数部分时)。同时,`%.2f`用于控制输出的小数位数。
python本题要求编写程序,根据输入的三角形的三条边a、bC.计算并输出面积和周长
在Python中,我们可以使用海伦公式(Heron's formula)来计算三角形的面积,并直接将三边相加得到周长。以下是编写这个程序的步骤:
```python
def calculate_triangle(a, b, c):
# 计算半周长
s = (a + b + c) / 2
# 使用海伦公式计算面积
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
# 计算周长
perimeter = a + b + c
return area, perimeter
# 用户输入三角形的三边长度
side_a = float(input("请输入三角形第一条边长a: "))
side_b = float(input("请输入三角形第二条边长b: "))
side_c = float(input("请输入三角形第三条边长c: "))
# 调用函数计算面积和周长
area, perimeter = calculate_triangle(side_a, side_b, side_c)
# 输出结果
print(f"三角形的面积为: {area:.2f}")
print(f"三角形的周长为: {perimeter:.2f}")
# 相关问题--
阅读全文
相关推荐
















