用python编写程序求三角形的面积。实验要求:输入三条边长的长度,请分别使用海伦公式法和宋朝秦九韶公式法求三角形面积
时间: 2023-05-12 18:02:56 浏览: 106
可以使用以下代码来求解三角形的面积:
```python
import math
a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))
# 使用海伦公式法求解
s = (a + b + c) / 2
area1 = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("使用海伦公式法求解,三角形的面积为:", area1)
# 使用宋朝秦九韶公式法求解
p = (a + b + c) / 2
area2 = p * (p - a) * (p - b) * (p - c)
area2 = math.sqrt(area2)
print("使用宋朝秦九韶公式法求解,三角形的面积为:", area2)
```
注意:在输入三角形的三条边长时,需要保证输入的三条边长可以构成一个三角形。
相关问题
5.编写程序求三角形的面积。实验要求:输入三条边长的长度,请分别使用海伦公式法和宋朝秦九韶公式法求三角形面积。
可以的,以下是使用海伦公式法和宋朝秦九韶公式法求三角形面积的代码:
海伦公式法:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
scanf("%lf%lf%lf", &a, &b, &c);
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%lf\n", area);
return 0;
}
宋朝秦九韶公式法:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, p, area;
printf("请输入三角形的三条边长:\n");
scanf("%lf%lf%lf", &a, &b, &c);
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形的面积为:%lf\n", area);
return 0;
}
maltab求秦九韶计算法
求解秦九韶算法可以使用MATLAB语言来实现。下面是一个示例代码,可以求解多项式 f(x) = a0 + a1*x + a2*x^2 + ... + an*x^n 在给定点 x0 处的值:
```matlab
function y = qinjiushao(a,x0)
% 求解秦九韶算法
n = length(a);
y = a(n);
for k = n-1:-1:1
y = a(k) + y*x0;
end
```
在这个函数中,输入参数 a 是一个包含多项式系数的向量,x0 是给定的点。输出参数 y 是多项式在 x0 处的值。
使用该函数,可以计算多项式 f(x) = 1 + 2*x + 3*x^2 在 x = 4 处的值:
```matlab
a = [1, 2, 3];
x0 = 4;
y = qinjiushao(a,x0)
```
运行结果为:
```
y = 57
```
表示多项式在 x = 4 处的值为 57。