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...