c++平面上有一个三角形,它的三个顶点坐标分别为(x1,y1),(x2,y2),(x3,y3),那么请问这个三角形的面积是多少,精确到小数点后两位
时间: 2024-04-25 08:25:34 浏览: 310
C++求三角形面积
5星 · 资源好评率100%
在C++中,可以使用以下代码计算三角形的面积:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
double calculateTriangleArea(double x1, double y1, double x2, double y2, double x3, double y3) {
double a = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
double b = sqrt(pow(x3 - x2, 2) + pow(y3 - y2, 2));
double c = sqrt(pow(x1 - x3, 2) + pow(y1 - y3, 2));
double s = (a + b + c) / 2;
double area = sqrt(s * (s - a) * (s - b) * (s - c));
return area;
}
int main() {
double x1, y1, x2, y2, x3, y3;
cout << "请输入三角形的三个顶点坐标:" << endl;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
double area = calculateTriangleArea(x1, y1, x2, y2, x3, y3);
cout << "三角形的面积为:" << fixed << setprecision(2) << area << endl;
return 0;
}
```
你可以将三个顶点坐标输入,代码将输出计算得到的三角形面积,精确到小数点后两位。
阅读全文