1839 三角形面積

2021-08-21 16:27:03 字數 967 閱讀 5745

給你三個點,表示乙個三角形的三個頂點,現你的任務是求出該三角形的面積

每行是一組測試資料,有6個整數x1,y1,x2,y2,x3,y3分別表示三個點的橫縱座標。(座標值都在0到10000之間) 輸入0 0 0 0 0 0表示輸入結束 測試資料不超過10000組

輸出這三個點所代表的三角形的面積,結果精確到小數點後1位(即使是整數也要輸出一位小數字)

0 0 1 1 1 3

0 1 1 0 0 0

0 0 0 0 0 0

1.0

0.5

分析:

一:利用向量積求三角形面積

向量積可以被定義為:

在方向上,a向量與b向量的向量積的方向與這兩個向量所在平面垂直.。

在模長上,叉積的長度 |a×b| 可以解釋成這兩個叉乘向量a,b共起點時,所構成平行四邊形的面積。(三角形面積公式:s=(1/2)*a×b,剛好是叉積數量的一半。已知任意三點a、b、c,求得ac、ab再利用三角形公式就可求得題目中的三角形面積。)

#include

#include

int main()

return 0;

}二:利用海**式求三角形面積:

海**式:

l = (a+b+c)/2

s = sqrt(l*(l-a)*(l-b)*(l-c))。

a,b,c:三邊長度。

求邊長,任意兩點組合利用距離公式求邊長。距離公式:|ab|=sqrt((x1-x2)*(x1-x2),(y1-y2)*(y1-y2)).

**:#include

#include

int main()

return 0;

}

三角形面積

算是自己第一道正式寫的演算法幾何吧,先從簡單的開始吧,加油!描述 給你三個點,表示乙個三角形的三個頂點,現你的任務是求出該三角形的面積 輸入 每行是一組測試資料,有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組測試資料,每組測試資...