Go编写输入三角形的三边长a、b、c(边长可以是小数),求三角形面积area,并输出,结果保留两位小数 输入三角形的三边长a、b、c(边长可以是小数),求三角形面积area,并输出。如果输入的三边构不成三角形,应给出“data error”的信息提示。注:根据“海伦-秦九韶”公式,area=√p(p-a)(p-b)(p-c),其中p=(a+b+c)/2。编程可用素材:printf("\nplease input triange sides:")...、printf("Output:\ndata error\n")...、printf("Output:\narea=...\n"...。 输入格式: 3 4 5 输出格式: 6.00 输入样例: 4 5 8 输出样例: 8.18
时间: 2024-02-20 07:57:46 浏览: 28
好的,这是一个涉及到三角形面积计算的编程问题,下面是 Go 语言的代码实现:
```go
package main
import (
"fmt"
"math"
)
func main() {
var a, b, c float64
fmt.Scan(&a, &b, &c)
if a+b > c && a+c > b && b+c > a {
p := (a + b + c) / 2
area := math.Sqrt(p * (p - a) * (p - b) * (p - c))
fmt.Printf("area=%.2f\n", area)
} else {
fmt.Println("data error")
}
}
```
首先读取输入的三角形三边 a、b、c,然后判断这是否是一个合法的三角形。如果是,则使用海伦公式计算三角形面积,并输出结果。否则,输出 "data error"。注意,使用 `math.Sqrt` 函数计算平方根,使用 `fmt.Printf` 实现保留两位小数的输出。
相关问题
ptyhon输入三角形三条边长a,b,c,计算三角形的面积和周长。输出的结果保留2位小数
当需要从用户输入获取三角形三条边长时,可以使用 `input()` 函数。以下是使用 Python 计算三角形面积和周长的完整代码:
```python
import math
a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))
# 判断输入的三边是否能构成三角形
if a + b > c and b + c > a and c + a > b:
# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
# 计算周长
perimeter = a + b + c
# 输出结果
print("面积=%.2f,周长=%.2f" % (area, perimeter))
else:
print("输入的三边不能构成三角形!")
```
当用户输入三条边长为 `3.4`、`6.2` 和 `5.0` 时,程序的输出结果为:
```
面积=8.49,周长=14.60
```
代码中的 `float()` 函数将用户输入的字符串转换为浮点数,`input()` 函数用于获取用户输入。
python输入三角形三条边长a,b,c,计算三角形的面积和周长。输出的结果保留2位小数(保留6位小数)
好的,以下是Python的代码实现:
```python
import math
a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))
p = (a + b + c) / 2 # 计算半周长
area = math.sqrt(p * (p - a) * (p - b) * (p - c)) # 计算面积
perimeter = a + b + c # 计算周长
print("三角形的面积为:%.6f" % area)
print("三角形的周长为:%.6f" % perimeter)
```
这段代码中,我们使用了Python的math库中的sqrt函数来计算三角形的面积,保留了6位小数,并使用了字符串格式化输出来实现保留小数位数的效果。