給出三維空間上的三個點,計算以這三個點為頂點的三角形的面積。
輸入的第一行包含乙個整數t (t > 0),表示一共有t組測試資料。
每組資料佔三行,每行各描述了乙個點的座標。點的座標會以x
yz的形式給出,表示這個點的座標為(x, y, z),其中x, y, z均為[-100, 100]範圍內的浮點數。
對於每組測試資料,輸出三角形的面積(和標準答案的誤差不超過10-6即可)。
2
0 1 0
1 0 0
0 0 0
0 0.0 1.00
1.0 0.00 0
0.00 1.0 0
0.50
0.8660254
#include#include#include#includeusing namespace std;
const int maxn=10000+10;
const double eps=1e-6;
class point
point(int _x, int _y, int _z):x(_x),y(_y),z(_z){}
double getdis(point &a)
};int main()
double a,b,c;
a=p[0].getdis(p[1]);
b=p[0].getdis(p[2]);
c=p[1].getdis(p[2]);
double s=(a+b+c)/2.0;
printf("%.16lf\n",sqrt(s*(s-a)*(s-b)*(s-c)));
}}
三角形面積
算是自己第一道正式寫的演算法幾何吧,先從簡單的開始吧,加油!描述 給你三個點,表示乙個三角形的三個頂點,現你的任務是求出該三角形的面積 輸入 每行是一組測試資料,有6個整數x1,y1,x2,y2,x3,y3分別表示三個點的橫縱座標。座標值都在0到10000之間 輸入0 0 0 0 0 0表示輸入結束...
三角形面積
時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 給你三個點,表示乙個三角形的三個頂點,現你的任務是求出該三角形的面積 輸入每行是一組測試資料,有6個整數x1,y1,x2,y2,x3,y3分別表示三個點的橫縱座標。座標值都在0到10000之間 輸入0 0 0 0 0 0表示輸入...
三角形面積
題目描述 我願為自己加上private 在你的class中 只有你能呼叫 lily的老師給他出了乙個問題,給出三角形的三邊長abc,lily要計算出這個三角形的面積,liy比較懶 週末要睡覺嘛 現在要向你求助。輸入有多組測試資料,第一行輸入乙個整數t表示測試資料的組數。接下來t組測試資料,每組測試資...