C語言初學小問題,輸入兩個三維向量的係數,求組成平行四邊形的面積,為什麼求出的面積為

2021-08-04 15:46:51 字數 1486 閱讀 4459

1樓:墨尺汪

對多邊形a1a2a3、、、an(順或逆時針都可以),設平面上有任意的一點p,則有:

s(a1,a2,a3,、、、,an)

= abs(s(p,a1,a2) + s(p,a2,a3)+、、、+s(p,an,a1))

p是可以取任意的一點,用(0,0)時就是下面的了:

設點順序 (x1 y1) (x2 y2) ...(xn yn)則面積等於

|x1 y1| |x2 y2| |xn yn|0.5 * abs( | | + | | + .+ | | )|x2 y2| |x3 y3| |x1 y1|其中 |x1 y1|

| |=x1*y2-y1*x2

|x2 y2|

因此面積公式為:

|x1 y1| |x2 y2| |xn yn|0.5 * abs( | | + | | + .+ | | )=0.

5*abs(x1*y2-y1*x2+x2*y3-y2*x3+...+xn*y1-yn*x1)

|x2 y2| |x3 y3| |x1 y1|

2樓:礁果腹烙

難磕睡刀凹發酵飼料蒂

求平行四邊形面積演算法(已知4點座標,討論情況)用c語言程式設計(請付流程圖)

3樓:

平行四邊形的面積可以分成兩個三角形來計算,假設這個平行四邊形是abcd

一個三角形的面積的演算法是

那麼可以用ab向量也ad向量的叉積來做

#include

#include

struct

p[4],ab,ad;

void main()

求平行四邊形面積演算法(已知4點座標,討論情況)用c語言程式設計(請付流程圖)

4樓:匿名使用者

不好意思,算錯了2個地方

如果x1,x2 有一個是負的

high=x1+x2 ( 絕對值)

否則high=x1-x2 (絕對值)(high 在取一次絕對值)len也是一樣的演算法抱歉哈

5樓:匿名使用者

給你個思路

1.首先判斷給的座標能不能成為平行四邊型

x1,y1.x2,y2.x3,y3.x4,y4int yes=0; //0不是,1是

yes=1;

2.判斷出長和高

int high,len;

double area;

if(yes)

else //end if(y1==y2)printf("area %f\n",area);

} //end if(yes)

else

6樓:匿名使用者

public class test}

C語言如何實現兩向量叉乘,兩個三維向量叉乘怎麼算?

根據叉乘的計算方法可知 因此可直接通過計算三階行列式的方法來計算兩向量的叉乘 include void cp int main 執行結果如下 向量x a,b y c,d x y ac bd include void main 兩個三維向量叉乘怎麼算?a1,a2,a3 x b1,b2,b3 a2b3 ...

緯地Cad設計軟體中出現下列兩個問題,三維視點的原地形沒有挖

建議用 先將座標資料整理成cass的 dat檔案,利用cass展點,再利用cass生成三角網,最好繪製等高線。by 通測工作室 緯地道路軟體設計中長短鏈怎樣處理 緯地如何設計村道?有cad地形圖,道路走向如何選啊?是三維圖裡面憑感覺選路線嗎?道路設計都是有規範的,可以自己參照相關規範來進行設計!其實...

c語言問題從鍵盤輸入兩個整數及運算子加

include int main if err break return 0 輸入 12 34 輸出 46 輸入quit 程式退出while include includevoid main printf lf n n a do while include includevoid main whil...