三角形面积计算(海伦公式或叉积绝对值的一半)
2016-10-03 00:58
691 查看
#include <iostream> #include <cmath> using namespace std; struct Point { float x; float y; Point(float a, float b) : x(a), y(b) { } }; double Length(Point & A, Point & B) { return sqrt(pow(A.x - B.x, 2) + pow(A.y - B.y, 2)); } double Area1(Point & A, Point & B, Point & C) { double a, b, c; a = Length(A, B); b = Length(B, C); c = Length(C, A); double p = (a + b + c) / 2; return sqrt((p - a) * (p - b) * (p - c) * p);//海伦公式计算三角形面积 } double CrossProduct(Point & v1, Point & v2) { return v1.x * v2.y - v1.y * v2.x; } int main() { Point A(10, 2); Point B(3, 4); Point C(5, 7); Point v1(B.x - A.x, B.y - A.y); //向量AB Point v2(C.x - A.x, C.y - A.y); //向量AC cout << CrossProduct(v1, v2) << endl; cout << Area1(A, B, C) << endl; return 0; }
相关文章推荐
- OpenJudge计算概论-计算三角形面积【海伦公式】
- 利用向量积(叉积)计算三角形的面积和多边形的面积(hdu2036)
- 利用向量积(叉积)计算三角形的面积和多边形的面积
- 由海伦公式计算三角形面积
- c++中用海伦公式计算三角形面积
- 利用向量积(叉积)计算三角形的面积和多边形的面积
- 利用向量积(叉积)计算三角形的面积和多边形的面积
- 创建一个三角形类并且使用成员函数计算三角形的周长和面积《2》
- C++上机报告,任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标No Triangle!
- 计算三角形面积的页面
- 用带参数的宏定义,通过海伦公式求三角形的面积
- C语言程序设计实验题3.10计算三角形的面积II
- 计算并输出三角形的面积
- [转载]直角坐标系中三角形面积计算(矢量法)
- 从键盘任意输入三角形的三边长,若能构成三角形,计算面积并输出,若不能,则输出:不能构成三角新
- c语言计算三角形面积代码
- 计算面积,叉积
- C++实现计算三角形面积和周长(利用面向对象的程序设计思想)
- UVa 11437:Triangle Fun(计算几何综合应用,求直线交点,向量运算,求三角形面积)
- 问题三十四: 任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标志“No Triangle!”。