从键盘输入三角形的6个顶点坐标,实现三角形周长和面积的计算。
时间: 2024-05-04 20:18:34 浏览: 195
好的,以下是 Python 代码实现:
```python
import math
# 输入三角形的6个顶点坐标
x1, y1 = map(float, input("请输入第1个顶点的坐标(以空格分隔):").split())
x2, y2 = map(float, input("请输入第2个顶点的坐标(以空格分隔):").split())
x3, y3 = map(float, input("请输入第3个顶点的坐标(以空格分隔):").split())
# 计算三边长度
a = math.sqrt((x1 - x2) ** 2 + (y1 - y2) ** 2)
b = math.sqrt((x2 - x3) ** 2 + (y2 - y3) ** 2)
c = math.sqrt((x3 - x1) ** 2 + (y3 - y1) ** 2)
# 计算周长
perimeter = a + b + c
# 计算面积(海龙公式)
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
# 输出结果
print("三角形周长为:", perimeter)
print("三角形面积为:", area)
```
你可以运行这段代码,然后输入三角形的6个顶点坐标,即可得到三角形的周长和面积。注意:输入的坐标需要用空格分隔。
相关问题
从键盘输入三个顶点坐标,计算三角形面积
可以使用海龙公式计算三角形面积,公式为:S = √[p(p-a)(p-b)(p-c)],其中p为半周长,a、b、c为三角形三边长度。具体实现可以参考以下代码:
#include <stdio.h>
#include <math.h>
int main()
{
float x1, y1, x2, y2, x3, y3;
float a, b, c, p, s;
printf("请输入三个顶点坐标(x1, y1, x2, y2, x3, y3):\n");
scanf("%f%f%f%f%f%f", &x1, &y1, &x2, &y2, &x3, &y3);
a = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
b = sqrt(pow(x3 - x2, 2) + pow(y3 - y2, 2));
c = sqrt(pow(x1 - x3, 2) + pow(y1 - y3, 2));
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形面积为:%f\n", s);
return 0;
}
python利用从键盘输入的字典数据来计算三角形面积(输入三个顶点数据并打印输出三角形的面积。)
可以使用以下代码来计算三角形面积:
```python
import math
# 获取三个顶点坐标
point1 = input("请输入第一个顶点坐标(如:1,2):").split(",")
point2 = input("请输入第二个顶点坐标(如:3,4):").split(",")
point3 = input("请输入第三个顶点坐标(如:5,6):").split(",")
# 将坐标值转换为浮点数
point1 = [float(point1[0]), float(point1[1])]
point2 = [float(point2[0]), float(point2[1])]
point3 = [float(point3[0]), float(point3[1])]
# 计算三边长度
a = math.sqrt((point2[0] - point1[0]) ** 2 + (point2[1] - point1[1]) ** 2)
b = math.sqrt((point3[0] - point2[0]) ** 2 + (point3[1] - point2[1]) ** 2)
c = math.sqrt((point1[0] - point3[0]) ** 2 + (point1[1] - point3[1]) ** 2)
# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("三角形的面积为:", area)
```
这段代码中,首先通过 `input()` 获取三个顶点的坐标,然后将坐标值转换为浮点数。接着通过勾股定理计算三边长度,再根据海伦公式计算半周长和面积,最后将面积打印输出。
阅读全文