C++语言求坐标系内三角形面积
时间: 2023-08-12 11:39:32 浏览: 198
下面是一个简单的 C++ 代码,可以计算坐标系内任意三角形的面积:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
double calc_triangle_area(double x1, double y1, double x2, double y2, double x3, double y3) {
double a = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
double b = sqrt(pow(x2 - x3, 2) + pow(y2 - y3, 2));
double c = sqrt(pow(x1 - x3, 2) + pow(y1 - y3, 2));
double p = (a + b + c) / 2;
double area = sqrt(p * (p - a) * (p - b) * (p - c));
return area;
}
int main() {
double x1, y1, x2, y2, x3, y3;
cout << "请输入三角形的三个顶点坐标(x1,y1), (x2,y2), (x3,y3):" << endl;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
double area = calc_triangle_area(x1, y1, x2, y2, x3, y3);
cout << "三角形的面积为:" << area << endl;
return 0;
}
```
这个程序会要求用户输入三个点的坐标,然后利用海伦公式计算三角形的面积,并输出结果。
阅读全文