转 叉乘计算多边形面积 不规则多边形面积计算

叉乘同样适用于凸多边形和凹多边形而将多边形分割为三角形则不适用于凹多边形------------------------------

解题报告:

简单的入门计算几何题,任何一个多边形,可以化成多个三角形相乘。每个三角形可以使用叉乘求出平行四边形再除以2。而叉乘计算公式如下:

于是就简单了。代码如下:

[cpp]view plaincopy
  1. #include
  2. structnode{
  3. intx,y;
  4. }point[15];
  5. intmain(){
  6. intt;
  7. scanf("%d",&t);
  8. while(t--){
  9. intn;
  10. scanf("%d",&n);
  11. for(inti=1;i<=n;i++)
  12. scanf("%d%d",&point[i].x,&point[i].y);
  13. intans=0;
  14. for(inti=3;i<=n;i++)
  15. ans+=(point[i].x-point[1].x)*(point[i-1].y-point[1].y)-(point[i-1].x-point[1].x)*(point[i].y-point[1].y);//x1y2-x2y1
  16. if(ans<0)
  17. ans=-ans;
  18. printf("%.1lfn",ans*0.5);
  19. }
  20. return0;
  21. }


floatcini
















http://acm.hdu.edu.cn/showproblem.php?pid=2036

















利用了已知三角形的三个顶点的坐标求面积的方法。



【转】叉乘计算多边形面积 不规则多边形面积计算




http://hi.baidu.com/jswyc/item/b007e0fd90ef6811fe35821a

已知直角坐标系3点p(a,b),m(c,d),n(e,f)求三角形pmn面积的表达式!


解:


无论三角形的顶点位置如何,△PMN总可以用一个直角梯形(或矩形)和两个直角三角形面积的和差来表示
而在直角坐标系中,已知直角梯形和直角三角形的顶点的坐标,其面积是比较好求的。
下面以一种情形来说明这个方法,其它情形方法一样,表达式也一样(表达式最好加上绝对值,确保是正值)
如图情形(P在上方,M在左下,N在右下),过P作X轴的平行线L,作MA⊥L,NB⊥L(设P在A、B之间)
则A、B的坐标是A(c,b),B(e,b)
所以PA=a-c,PB=e-a,AM=b-d,BN=b-f,AB=e-c
所以S△PMN=S梯形AMNB-S△PAM-S△PBN
=(b-d+b-f)(e-c)/2-(b-d)(a-c)/2-(b-f)(e-a)/2
= (ad+be+cf-af-bc-de)/2


即:
三角形三顶点坐标分别为A(a,b),B(c,d),C(e,f),那么这个三角形的面积为S=1/2*三阶行列式,
三阶行列式为:
a  b  1
c  d  1
e  f  1
#include 
#include 
using namespace std;
int x[100],y[100];
float s(int a,int b,int c,int d,int e,int f)
{
  return (a*d+c*f+b*e-e*d-c*b-a*f)/2.0;
}
int main()
{
  int n;
  while(cin>>n&&n!=0)
  {
    float res=0;
    for(int i=0;i
      cin>>x[i]>>y[i];
    for(int i=0;i
    {
    //triangle
     res=res+s(x[0],y[0],x[i+1],y[i+1],x[i+2],y[i+2]);
    }
    printf("%.1fn",res);
  }
  return 0;
}

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/250043.html

更多阅读

如何用XP的计算器计算阶乘 阶乘计算器

如何用XP的计算器计算阶乘——简介在数学学习生活中,我们经常会遇到阶乘的计算,XP系统自带的计算器可以简单的实现阶乘的计算,下面让我们一起用XP系统的计算器计算阶乘吧!如何用XP的计算器计算阶乘——方法/步骤如何用XP的计算器计算

套内使用面积如何计算 安置使用面积如何计算

套内使用面积如何计算——简介在房产证上,总是可以看到房产面积是106,而使用面积要比房产面积要少很多。下面就让我们来详细了解下套内使用面积的计算方式。套内使用面积如何计算——计算面积套内使用面积如何计算 1、套内使用面积为

Auto CAD中如何计算面积跟周长 精 知道周长怎么求面积

在Auto CAD中,有些朋友不太懂得运用这个软件,说实在,这个软件也实在是强大的让你无法想象,平面绘图,3D绘图,渲染都齐齐上,你想得到,它基本能做得到,差的就是你没学到。面积跟周长,这个只不过是它里面的一个小菜。Auto CAD中如何计算面积跟周

折纸教程--如何折多边形礼品盒 折纸礼品盒图解

圣诞节快到了,很多人都忙着准备礼物,有没有想过制作一个别致包装盒,来包装礼物呢?很抱歉,视频数据暂时无法显示折纸教程--如何折多边形礼品盒——步骤/方法折纸教程--如何折多边形礼品盒 1、1、多边形盒子的

《多边形的面积》复习课评课稿

复习课是小学课堂教学的重要课型之一,复习课不是旧知识的简单再现和机械重复,而是要使学生在复习中把旧知识转化,把平时相对独立地进行教学的知识,以再现、整理、归纳等办法串起来,进而加深学生对知识的理解、沟通,并使之条理化、系统化

声明:《转 叉乘计算多边形面积 不规则多边形面积计算》为网友不羁放纵分享!如侵犯到您的合法权益请联系我们删除