三角形面积公式

一般三角形

(1).因式分面积: S=ah/2

(2).已知三角形三边a,b,c,则  (海伦公式)(p=(a+b+c)/2)

  S=√[p(p-a)(p-b)(p-c)]

(3).已知三角形两边a,b,这两边夹角C,则S=1/2 * absinC   此可以转为向量的叉乘公式;

向量的混合积是三个向量组成的平行六面体的体积。叉乘可以看成高是单位长度的平行六面体的体积,也就是其平行四边形的面积

(4).设三角形三边分别为a、b、c,内切圆半径为r

S=(a+b+c)r/2

(5).设三角形三边分别为a、b、c,外接圆半径为R

   S=abc/4R

(6).根据三角函数求面积:

  S= absinC/2     a/sinA=b/sinB=c/sinC=2R

  注:其中R为外切圆半径。

时间: 2024-11-07 02:46:54

三角形面积公式的相关文章

nyoj 67 三角形面积【三角形面积公式】

三角形面积 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标.(坐标值都在0到10000之间)输入0 0 0 0 0 0表示输入结束测试数据不超过10000组 输出 输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位) 样例输入 0 0 1 1 1 3 0 1 1 0

9.已知三边计算三角形的面积公式

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <math.h> 4 5 int main() 6 { 7 float a,b,c,s,area; 8 scanf("%f%f%f",&a,&b,&c); 9 s = (a+b+c)/2; //已知三边计算三角形面积公式 10 area = sqrt(s*(s-a)*(s-b)*(s-c)); 11 printf(&qu

python三角形面积

计算三角形面积公式:p=p=(a+b+c)/2 area*2=p*(p-a)*(p-b)*(p-c) #计算三角形的面积 a=float(input('输入第一条边的长度:')) b=float(input('输入第二条边的长度:')) c=float(input('输入第三条边的长度:')) if a+b>c and a+c>b and b+c>a: p=(a+b+c)/2 s=(p*(p-a)*(p-b)*(p-c))**0.5 print('三角形面积为:',s) else: pr

BZOJ 1845: [Cqoi2005] 三角形面积并 [计算几何 扫描线]

1845: [Cqoi2005] 三角形面积并 Time Limit: 3 Sec  Memory Limit: 64 MBSubmit: 1151  Solved: 313[Submit][Status][Discuss] Description 给出n个三角形,求它们并的面积. Input 第一行为n(N < = 100), 即三角形的个数 以下n行,每行6个整数x1, y1, x2, y2, x3, y3,代表三角形的顶点坐标.坐标均为不超过10 ^ 6的实数,输入数据保留1位小数 Out

几何-三角形面积

1 (面积=底×高÷2.其中,a是三角形的底,h是底所对应的高)注释:三边均可为底,应理解为:三边与之对应的高的积的一半是三角形的面积.这是面积法求线段长度的基础. 2 (其中,三个角为∠A,∠B,∠C,对边分别为a,b,c.参见三角函数) 3 (l为高所在边中位线) 4 (海伦公式),其中 [5] 5 (其中,R是外接圆半径) 6 (其中,r是内切圆半径) 7 在平面直角坐标系内,A(a,b),B(c,d),C(e,f)构成之三角形面积为 .[6]  A,B,C三点最好按逆时针顺序从右上角开始

【TOJ 5255】C++实验:三角形面积(海伦公式)

描述 实现C++三角形类,其中包含3个点(CPoint类型),并完成求面积.主函数里的代码已经给出,请补充完整,提交时请勿包含已经给出的代码. int main() { CPoint p1, p2, p3; while(cin>>p1>>p2>>p3) { CTriangle t(p1, p2, p3); cout<<setiosflags(ios::fixed)<<setprecision(3)<<t.Area()<<e

LC-812 最大三角形面积

主要目标: 根据输入的点坐标集,找出某三个点可以构成最大三角形区域的面积 思路: 遍历所有三个点组合 根据公式:S = 1/2 * (x1y2+x2y3+x3y1-x1y3-x2y1-x3y2) 来计算三角形面积,并比较记录最大值 注意:上述公式里,可能会算出负值,所以得做一个绝对值的计算. 原文地址:https://www.cnblogs.com/leo-lzj/p/9608059.html

bzoj 1845: [Cqoi2005] 三角形面积并

https://www.lydsy.com/JudgeOnline/problem.php?id=1845 将所有三角形的端点.交点按x坐标排序,从左往右扫描线 每相邻两根扫描线a和b之间的形状是若干个不相交的梯形或三角形 用公式:中位线长度*高 计算面积 高就是两条扫描线之间的距离 中位线,计算x=(xa+xb)/2 被覆盖了多长即可 因为已将三角形端点考虑在内,所以线段相交只需要考虑规范相交即可 直接套lrj的板子 #include<cmath> #include<cstdio>

叉乘、快速排斥与跨立实验及求取三角形面积

<pre name="code" class="cpp">叉乘 (一)判断方向 (二)判断线段相交 (三)求三角形面积 (一)判断方向 叉乘的性质如下: (1). P x Q > 0; 表示P在Q的顺时针方向; (2). p x Q < 0; 表示P在Q的逆时针方向; (3). P x Q = 0; 表示P和Q是共线的 P(x1,y1),Q(x2,y2), P*Q=x1y2-x2y1 判断结果三种状态 模版为: struct point {