输入的三角形的三条边a、b、c,计算并输出面积和周长。假设输入三角形三边是合法整形数据。 三角形面积计算公式: 111.png ,其中s=(a+b+c)/2。
时间: 2023-04-30 16:05:56 浏览: 178
题目描述:输入的三角形的三条边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)
相关问题
输入的三角形的三条边a、b、c,计算并输出面积和周长。假设输入三角形三边是合法整形数据。 三角形面积计算公式: 111.png ,其中s=(a+b+c)/2。
在Python中,你可以通过海伦公式来计算给定三条边(a, b, c)的三角形面积和周长。首先,我们计算半周长`s`,然后利用海伦公式`sqrt(s*(s-a)*(s-b)*(s-c))`计算面积。对于周长,直接相加即可。以下是相应的代码示例:
```python
import math
# 用户输入三角形的三条边
a = int(input("请输入第一条边a: "))
b = int(input("请输入第二条边b: "))
c = int(input("请输入第三条边c: "))
# 检查输入是否能构成三角形(任意两边之和大于第三边)
if a + b > c and a + c > b and b + c > a:
# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
# 计算周长
perimeter = a + b + c
print(f"三角形的面积为: {area:.2f}")
print(f"三角形的周长为: {perimeter}")
else:
print("这组边不能构成三角形。")
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`用于控制输出的小数位数。
阅读全文