从键盘输入三角形的6个顶点坐标,实现三角形周长和面积的计算。
时间: 2024-05-04 09:18:34 浏览: 12
好的,以下是 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;
}
Java代码从键盘输入,计算三角形周长和面积
下面是Java代码,可以实现从键盘输入三角形的三个边长,然后计算出三角形的周长和面积:
```java
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形的三个边长:");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
double perimeter = a + b + c; // 计算周长
double p = perimeter / 2; // 计算半周长
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c)); // 计算面积
System.out.println("三角形的周长为:" + perimeter);
System.out.println("三角形的面积为:" + area);
}
}
```
运行该程序,会提示用户输入三角形的三个边长,然后计算出三角形的周长和面积,并输出结果。