【问题描述】根据二维坐标轴上的3个点的坐标,计算该3个点围成的三角形的面积。 提示: 面积area=sqrt(s(s-side1)(s-side2)(s-side3)); s=(side1+side2+side3)/2; side*为三角形的三条边的长度 【输入形式】 6个数值,分别表示三个点的坐标:x1 y1 x2 y2 x3 y3 【输出形式】 面积(保留1位小数) 【样例输入】 1.5 -3.4 4.6 5 9.5 -3.4 【样例输出】 33.6用C++写代码
时间: 2024-01-22 16:20:43 浏览: 123
给出三个点求三角形的面积JAVA.txt
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x1, y1, x2, y2, x3, y3;
cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
double side1 = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
double side2 = sqrt(pow(x1 - x3, 2) + pow(y1 - y3, 2));
double side3 = sqrt(pow(x2 - x3, 2) + pow(y2 - y3, 2));
double s = (side1 + side2 + side3) / 2;
double area = sqrt(s * (s - side1) * (s - side2) * (s - side3));
cout.precision(1);
cout << fixed << area << endl;
return 0;
}
```
阅读全文