已知三角形的三边长为a,b,c,计算三角形面积的公式为:\r\narea=sqrt(s(s-a)(s-b)(s-c)),其中s=(a+b+c)/2。\r\n试编程从键盘输入a,b,c的值(假设a,b,c的值可
时间: 2023-04-26 14:06:08 浏览: 137
以输入),计算并输出三角形的面积。
以下是Python的代码实现:
a = float(input("请输入三角形的第一条边长a:"))
b = float(input("请输入三角形的第二条边长b:"))
c = float(input("请输入三角形的第三条边长c:"))
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** .5
print("三角形的面积为:", area)
相关问题
go实现输入三角形的三边长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"...。
下面是Go语言实现输入三角形三边长求面积的代码:
```go
package main
import (
"fmt"
"math"
)
func main() {
var a, b, c float64
fmt.Println("Please input triangle sides:")
fmt.Print("a = ")
fmt.Scan(&a)
fmt.Print("b = ")
fmt.Scan(&b)
fmt.Print("c = ")
fmt.Scan(&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("Output:\narea = %.2f\n", area)
} else {
fmt.Println("Output:\ndata error")
}
}
```
这段代码首先通过`fmt.Scan`函数获取用户输入的三角形三边长。然后,使用海伦-秦九韶公式计算三角形面积。最后,根据三边长是否能够构成三角形判断是否输出“data error”的信息提示。
输入三角形的三边长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"...。
好的,我的回答如下:
输入三角形的三边长a、b、c(边长可以是小数),求三角形面积area,并输出。如果输入的三边构不成三角形,应给出“data error”的信息提示。注:根据“海伦-秦九韶”公式,area=√p(p-a)(p-b)(p-c),其中p=(a+b+c)/2。
你可以参考以下代码实现:
```c
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, p, area;
printf("\nplease input triangle sides:");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("Output:\narea=%.2f\n", area);
} else {
printf("Output:\ndata error\n");
}
return 0;
}
```
希望能对你有所帮助!
阅读全文