c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?C语言编程题 题目:任意输入4...

C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少? C语言编程题 题目:任意输入4

www.zhiqu.org     时间: 2020-12-07

我测试过了,四点一线,凹四边形,四边形,有两个点共点,都可以,这里使用一条知道N边形N个顶点坐标求N边形的面积的公式,这些情况其实已经可以不考虑,呵呵,自动求

凹四边形情况:

有三点共一线形成三角形的情况:

#include "stdio.h"

#include "math.h"

void main()

{

double x[4],y[4];

for(int i=0;i<4;i++)

{

scanf("%lf%lf",&x[i],&y[i]);

}

double mianji=0.0;

for(int ii = 1 ; ii< 4 ; ii++)

{

mianji+=(x[ii-1]*y[ii]-x[ii]*y[ii-1]);

}

mianji+=x[3]*y[0]-x[0]*y[3];

mianji= fabs(0.5*mianji);

printf("%lf

",mianji);

}

//

// 算法说明:

/

你可能感兴趣的:(c++,求四边形面积和周长)