已知三点坐标,求三角形面积(转载)
2008-09-23 11:31
429 查看
//二维的情况,假设三个顶点坐标分别为(x[i], y[i]), (x[j], y[j]), (x[k], y[k])
double areaTri_2dimension(int i, int j, int k)
{
double x1 = x[j] - x[i];
double y1 = y[j] - y[i];
double x2 = x[k] - x[i];
double y2 = y[k] - y[i];
return 0.5 * fabs(x1 * y2 - y1 * x2);
}
//三维的情况,假设三个顶点坐标分别为(x[i], y[i], z[i]), (x[j], y[j], z[j]), (x[k], y[k], z[k])
double areaTri_2dimension(int i, int j, int k)
{
double x1 = x[j] - x[i];
double y1 = y[j] - y[i];
double z1 = z[j] - z[i];
double x2 = x[k] - x[i];
double y2 = y[k] - y[i];
double z2 = z[k] - z[i];
return 0.5 * sqrt(SQR(y1 * z2 - z1 * y2) + SQR(x1 * z2 - z1 * x2) + SQR(x1 * y2 - y1 * z2));
}
double areaTri_2dimension(int i, int j, int k)
{
double x1 = x[j] - x[i];
double y1 = y[j] - y[i];
double x2 = x[k] - x[i];
double y2 = y[k] - y[i];
return 0.5 * fabs(x1 * y2 - y1 * x2);
}
//三维的情况,假设三个顶点坐标分别为(x[i], y[i], z[i]), (x[j], y[j], z[j]), (x[k], y[k], z[k])
double areaTri_2dimension(int i, int j, int k)
{
double x1 = x[j] - x[i];
double y1 = y[j] - y[i];
double z1 = z[j] - z[i];
double x2 = x[k] - x[i];
double y2 = y[k] - y[i];
double z2 = z[k] - z[i];
return 0.5 * sqrt(SQR(y1 * z2 - z1 * y2) + SQR(x1 * z2 - z1 * x2) + SQR(x1 * y2 - y1 * z2));
}
相关文章推荐
- 已知三点坐标求三角形面积
- 已知三角形三点坐标,求三角形的面积
- BugZhu抽抽抽!!(已知三角形三点坐标,求外接圆半径及三角面积)
- nyoj815三角形(已知三角形的三边长或三顶点坐标求面积)&& nyoj68三点顺序(向量叉积)
- 已知三维空间内三点坐标,求三角形面积(简单)
- 已知三角形三点坐标,求三角形的面积
- 关于已知三角形三点坐标求三角形面积
- 已知三角形三点坐标,求三角形的面积(二维和三维)
- 已知三角形三点坐标, 求三角形的面积
- 【python】已知三点计算三角形面积
- 通过三点坐标求三角形面积
- 由在三点坐标求三角形面积
- 计算几何(知三角形三点坐标,求三角形的面积)
- 已知三角形三顶点坐标,求三角形面积的表达式 找出求果园里的树的解决方案
- 已知三点,求三角形面积
- poj2954-Triangle 求三角形的面积(已知三角形三点求面积)
- 已知三角形的三个点坐标,求三角形的面积
- 三点坐标求三角形面积(数学)
- 用C++完成 根据三点坐标求三角形面积 功能