如果我们的坐标都是整数,比如A(0,0) B(0,1) C(1,0).当然这是个特殊的三角形,一般的三角形在求面积的时候,经常会求距离,求高度什么的。很容易会出现浮点数计算的问题,最近发现了一个通过坐标的计算出三角形的面积,在二维坐标中通过向量的乘积可以求出平行四边形的面积:(x1-x0)*(y2-y0)-(x2-x0)*(y1-y0)。
三角形都是平行四边形的一半,所以可以知道三角形的面积可以通过下面的方式得到:
A(0,0) B(0,1) C(1,0) (A,B,C按顺时针方向给出)
S = ((x1-x0)*(y2-y0)-(x2-x0)*(y1-y0))/2;
= ((0 - 0)*(0 - 0)-(1 - 0)*(1 - 0))/2
= -0.5
A(1,0) B(0,1) C(0,0) (A,B,C按逆时针方向给出)
S = ((x1-x0)*(y2-y0)-(x2-x0)*(y1-y0))/2;
= ((0 - 1)*(0 - 0)-(0 - 1)*(1 - 0))/2
= 0.5
这样求出的结果仍然是一个整数的形式,所以在知道三角形三点坐标的情况下这种求面积方式,应该是很好的一种方式。
另外在《代码之美》中认为,通过这种方式的变换来判断三点共线同样是很完美的一种解法。
分享到:
相关推荐
例如,计算三角形面积的按钮点击事件处理程序可能如下: ```csharp private void btnCalculateTriangle_Click(object sender, EventArgs e) { double baseLength = double.Parse(txtBase.Text); double height = ...
标题“过三角形内任意一点作直线平分三角形面积(revised)1”涉及的核心知识点是平面几何中的面积分割问题,特别是如何通过三角形内的任意一点构造一条直线,使这条直线将三角形的面积平分。这个过程涉及到几个重要的...
建立一个求三角形面积的类TRI,根据三角形3个顶点的位置,计算出三角形的边长,再由边长计算出三角形的面积。具体要求如下: (1)私有数据成员。 ● float x1,y1,x2,y2,x3,y3 说明:(x1,y1)、(x2,y2)、(x3,y3...
在C语言中,我们可以定义一个 `Vector` 结构体来表示二维向量,并实现 `calcArea` 函数,计算两个向量的叉积来得到三角形面积。用户需要输入两个顶点的坐标,程序将计算这两个点对应的向量叉积并输出面积。 3. 行列...
C语言等边三角形面积a1b1c1是A2B2C2的7倍的证明 本题目要求使用C语言编写程序,证明等边三角形面积a1b1c1是A2B2C2的7倍。在程序中,我们首先定义了一个结构体TwoD来表示二维坐标,然后定义了四个函数:area函数用于...
本示例中的类`Mianji`定义了计算三角形面积的行为。 #### 类定义 ```java public class Mianji { // ... } ``` 这里的`public`关键字表示该类可以被其他任何类访问。 #### 方法定义 类中的方法用于实现特定的功能...
C语言计算三角形面积代码 在计算机编程中,计算三角形面积是一种常见的数学运算。今天,我们将使用C语言来计算三角形面积,并且介绍两种不同的计算方法。 一、海伦公式 在计算三角形面积时,海伦公式是一种常用的...
标题中的“一个求三角形面积的vb程序”指的是使用Visual Basic (VB)编程语言编写的一个应用程序,其主要功能是计算三角形的面积。VB是一种基于事件驱动的编程环境,广泛用于开发桌面应用软件,尤其适合初学者入门。 ...
"温秀梅 计算三角形面积 VC++"这个标题表明这是一个关于使用Visual C++(简称VC++)开发的程序,该程序旨在计算三角形的面积。在描述中,虽然没有提供具体的实现细节,但我们可以推测这是一个教学资源或项目示例,...
这个标题"“MFC做的计算三角形面积”"指的是使用MFC库来创建一个应用,该应用的主要功能是计算给定三角形的面积。下面将详细讨论涉及的知识点。 首先,我们要理解MFC的基本概念。MFC是一个面向对象的类库,它封装了...
小学数学中的三角形面积计算是基础数学教育的重要组成部分,它为孩子们后续学习更复杂的几何概念奠定了基础。这个PPT教案详细介绍了如何教授小学生理解和计算三角形的面积。 首先,三角形的定义是具有三个顶点和三...
这篇资料主要讲解的是五年级数学中的三角形面积计算。在学习这部分内容时,学生需要掌握如何计算三角形的面积以及与之相关的几何图形——如长方形和平行四边形的面积。 首先,对于长方形和平行四边形的面积计算,...
海伦公式是几何学中计算三角形面积的一种方法,尤其适用于知道三边长度但无法直接使用基础面积公式(如勾股定理)的情况。现在,我们来详细探讨易语言如何实现海伦公式求三角形面积的源码。 首先,我们需要理解海伦...
首先,我们来看三角形面积的计算。三角形面积的公式有多种,但最常用的是底乘以高除以2。设三角形的底为b,高为h,那么面积A可以用公式A = (b * h) / 2来表示。在小程序中,可以定义两个变量base和height,通过用户...
本项目"三角形面积计算.rar"是一个使用Delphi编程语言开发的应用程序,它专注于解决几何学中的一个重要问题——三角形面积的计算。Delphi是一种基于Object Pascal的集成开发环境(IDE),常用于创建高性能的桌面应用...
这篇PPT课件是针对小学五年级学生的数学教学材料,主要讲解了三角形面积的推导过程。在学习三角形面积之前,先介绍了三角形的基本概念,包括三角形的高和底。接着,通过三个不同的探究活动(A组、B组、C组),分别...
5. 输入流:获取Socket的InputStream,用于接收服务器返回的三角形面积。 6. 解码数据:读取InputStream中的数据,恢复成原始的数字形式。 7. 关闭连接:完成通信后,关闭Socket及其相关的输入/输出流。 接着,我们...
在数学几何领域,三角形面积的计算是一项基本且重要的技能。本练习题旨在帮助学生熟练掌握这一知识点。首先,我们要了解三角形面积的基本公式及其推导。 1. 两个完全一样的三角形可以通过拼接形成一个平行四边形。...
首先,我们需要理解三角形面积的计算公式:面积 = 1/2 * 底 * 高。这里,底和高是三角形的两个关键尺寸。在C++中,我们可以通过用户输入获取这些值,然后应用公式来计算面积。 以下是一个简单的C++程序实现: ```...
本PPT课件聚焦于高中数学中的人教A版解三角形面积问题,主要涵盖了以下几个核心知识点: 1. **三角形面积公式**:三角形面积可以用底边和对应的高来表示,即`S = 1/2 * a * h`,其中`a`是底边长度,`h`是对应底边的...