已知坐标原点是o,有两个点P(6,8),Q(10,5),求三角形POQ的周长和面积

已知坐标原点是o,有两个点P(6,8),Q(10,5),求三角形POQ的周长和面积

代码如下,你可以参考一下:

#include<stdio.h>
#include <math.h>
int main()
{
    //两个点
    double x1 = 6, y1 = 8, x2 = 10, y2 = 5;

    //其他一些变量
    double    a, b, c, C, p, S;

    //计算三角形三边的长度
    a = sqrt(x1 * x1 + y1 * y1);
    b = sqrt(x2 * x2 + y2 * y2);
    c = sqrt((x1-x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));

    //计算周长
    C = a + b + c;

    //计算面积,利用海伦公式
    p = (a + b + c) / 2;
    S = sqrt(p * (p - a) * (p - b) * (p - c));

    printf("三角形的周长为:%f,面积为:%f\n", C, S);

    return 0;
}

有帮助的话希望采纳一下
运行结果:

img

先根据坐标点算出三条边的长度,相加就是周长,然后用海伦公式算出面积

面积,分成三块,0.56(8-5)+0.55(10-6)+0.5*(8-5)(10-6)=25,周长就用距离算了,po=10,qo=5sqrt(5),pq=5,加起来15+5*sqrt(5)