*1034计算三角形面积

 1 #include<cstdio>
 2 using namespace std;
 3 int main()
 4 {
 5     double x1,y1,x2,y2,x3,y3,s;
 6     scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
 7     s=(x1*y2+y1*x3+x2*y3-x1*y3-y1*x2-y2*x3)/2;
 8     printf("%.2lf",s);
 9     return 0;
10  } 

这是一个数学题,已经坐标中的三角形的三个顶点坐标,如何求面积:

无论三角形的顶点位置如何,△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

时间: 2024-10-12 02:51:27

*1034计算三角形面积的相关文章

计算三角形面积

double numberone, double numberTwo, double numberThree//三条边,注意两边之和大于第三编double doubleS = 0;            double doubleArea = 0;            doubleS = (numberone + numberTwo + numberThree) / 2;            doubleArea = Math.Sqrt(doubleS * (doubleS - number

已知三点计算三角形面积

1.#转化为通过三边计算三角形面积 1 import math 2 def cal_area(p1,p2,p3): 9 a = float(math.sqrt((p2[0]-p3[0])*(p2[0]-p3[0])+(p2[1]-p3[1])*(p2[1]-p3[1]))) 10 b = float(math.sqrt((p1[0]-p3[0])*(p1[0]-p3[0])+(p1[1]-p3[1])*(p1[1]-p3[1]))) 11 c = float(math.sqrt((p1[0]-p

Java入门:基础算法之计算三角形面积

本部分介绍如何计算三角形面积. /** * @author: 理工云课堂 * @description: 程序计算三角形的面积.三角形的底和高由用户输入 */ import java.util.Scanner; class AreaTriangleDemo { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); System.out.println("Enter the width

Openjudge-计算概论(A)-计算三角形面积

描述: 平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少. 输入输入仅一行,包括6个单精度浮点数,分别对应x1, y1, x2, y2, x3, y3.输出输出也是一行,输出三角形的面积,精确到小数点后两位.样例输入 0 0 4 0 0 3 样例输出 6.00 提示:海伦公式 思路:直接用海伦公式求面积就得了,简单!(记得加头文件就OK了) 代码如下: 1 #include<stdio.h> 2 #include

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

OJ期末刷题 问题 B: 求三角形面积-gyy

题目描述 输入三条边的长度,如果这三条边能构成三角形,则需要计算三角形面积,如果不能构成三角形则输出提示信息 "error input".输出的面积按两位小数方式输出 输入 三条边的长度 输出 如果这三条边能构成三角形,则输出该三角形面积,如果这三条边不能构成三角形,则输出提示信息"error  input" 样例输入 3.3 4.4 5.5 样例输出 area=7.26 提示 输出面积时保留两位小数 代码: #include <iostream> #i

LC-812 最大三角形面积

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

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

PHP图形计算器(计算三角形矩形周长面积)

运用PHP面向对象的知识设计一个图形计算器,同时也运用到了抽象类知识,这个计算器可以计算三角形的周长和面积以及矩形的周长和面积.本图形计算器有4个页面:1.PHP图形计算器主页index.php;    2.形状的抽象类shape.class.php;    3三角形计算类triangle.class.php;    4.矩形计算类rect.class.php. PHP图形计算器代码点击下载:   php图形计算器.zip 代码分别如下: PHP图形计算器主页: 1 2 3 4 5 6 7 8