已知三角形三条边求面积
时间: 2023-12-13 12:25:23 浏览: 225
已知三角形的三条边a、b、c,可以使用海伦公式来求解三角形的面积。海伦公式的表达式为S=√[p(p-a)(p-b)(p-c)],其中p是三角形的周长的一半,即p=(a+b+c)/2。可以使用以下代码来实现已知三角形三条边求面积的计算:
```
a, b, c = input().split()
a, b, c = int(a), int(b), int(c)
p = (a + b + c) / 2
area = (p * (p-a) * (p-b) * (p-c)) ** 0.5
print("三角形面积为: {:.2f}".format(area))
```
使用该代码,当输入三个边长为5、6、7时,计算得到的三角形面积为14.70。
相关问题
python已知三角形三条边求面积
可以使用海伦公式来计算三角形的面积,公式为:S = √[s(s-a)(s-b)(s-c)],其中a、b、c为三角形的三条边,s为半周长,即s = (a+b+c)/2。以下是Python代码实现:
a = float(input("请输入三角形第一条边长:"))
b = float(input("请输入三角形第二条边长:"))
c = float(input("请输入三角形第三条边长:"))
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print("三角形的面积为:", area)
java已知三角形三条边求面积
根据提供的代码,可以使用以下的Java代码来计算已知三角形的三条边求面积:
```java
import java.util.*;
import java.lang.Math;
public class TriangleArea {
public static void main(String[] args) {
double a, b, c, s, area;
Scanner rd = new Scanner(System.in);
System.out.print("请输入三角形的第一个边长(回车继续):");
a = rd.nextDouble();
System.out.print("请输入三角形的第二个边长(回车继续):");
b = rd.nextDouble();
System.out.print("请输入三角形的第三个边长(回车继续):");
c = rd.nextDouble();
if (a + b > c && a + c > b && b + c > a) {
System.out.println("可以构成三角形哦!");
//半周长
s = (a + b + c) / 2;
//面积
area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
System.out.print("三角形的面积为:" + area);
} else {
System.out.print("不可以构成三角形哦!");
}
}
}
```
请注意,以上代码只适用于已知三角形的三条边长的情况。如果无法构成三角形,程序会给出相应的提示。
阅读全文