不規則形狀已知四邊長度,求面積(列出具體演算法,謝謝)

2021-05-06 00:03:29 字數 2724 閱讀 4070

1樓:風浪

類似於三角形面積中的海**式:設三條邊a,b,c,面積s=√[p(p-a)(p-b)(p-c)],p=(a+b+c)/2 為半周長.圓內接四邊形的四條邊為a,b,c,d.

有個brahmagupta公式,其面積s=√[(p-a)(p-b)(p-c)(p-d)],

p=(a+b+c+d)/2 為半周長.

對於普通四邊形,如果其一對內角和為θ,由於四邊形的內角和為360度,因此另一對內角和為360-θ.由bretschneider公式,此四邊形面積s=√[(p-a)(p-b)(p-c)(p-d)-abcdcos^2(θ/2)].

由此我們也可看到,在四邊固定的情況下,要使四邊形的面積最大,必須使cos^2(θ/2)越小越好,對角和為180度時cos^2(θ/2)=0為最小值.(這意味著兩個對角和都為180度).這樣得出的四邊形的四個頂點共圓,即屬於圓內接四邊形.

面積最大值就由brahmagupta公式所得:s=√[(p-a)(p-b)(p-c)(p-d)].此時,設a,b之間的夾角δ,類似於餘弦定理,有:

cosδ=(a^2+b^2-c^2-d^2)/(2ab+2cd)

不規則四邊形求面積用相對兩邊的和除以二,然後兩個商相乘就是面積,這種演算法正確嗎?

2樓:匿名使用者

lz您好

不準確!

今假設該丈量方法準確

由於任意一個特殊四邊形均屬於四邊形,所以理應有相同性質則設有一等腰梯形,腰長為c,上下底為ab

根據該丈量法,

面積s=(a+b)/2 * (c+c)/2=(a+b)c/2然而總所周知實際梯形面積是…

s』=(a+b)h/2

顯然,對於等腰梯形,h≠c,所以s≠s』

故證明該丈量方法錯誤!!

另,這種問題亦可以用四邊形不穩定性反駁

3樓:aq西南風

只要用等腰梯形的例子就可以證明證明它的錯誤。等腰梯形的面積等於(上底➕下底)➗2✖高,乘號之前是平行的兩邊的平均值而高卻不是兩腰的平均值,因為兩腰相等,兩腰的平均值是一腰的長度,它比梯形的高要長。

還可以這樣來否定:我們知道,只保持任意四邊形四邊的長度不變並不能確定四邊形的形狀,它的面積隨著內角或對角線的改變而改變。那麼,僅憑四條邊的長度是不能確定任意四邊形的面積的。

4樓:匿名使用者

應用的是梯形的面積演算法,準確度不是很高,面積算出來應該是偏小,不過用在農村也就湊合了,主要是當地人不會太計較那些。

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

5樓:匿名使用者

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

如果x1,x2 有一個是負的

high=x1+x2 ( 絕對值)

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

6樓:匿名使用者

給你個思路

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

7樓:匿名使用者

public class test}

求己知四邊形四邊長,面積怎麼計算。 如四邊分別為,6,7,8,9。 求詳盡公式演算法,謝謝

8樓:匿名使用者

你好,因為四邊形具有不穩定性,所以沒有計算公式,也有就說已知四邊的四邊形不唯一,所以面積不能確定,比如平行四邊形,已知兩個對邊的長度是不能求面積的。

實際當中求四邊形面積可以把四邊形分成兩個三角形,用海**式求解海**式

也就是說你還要知道四邊形一條對角線的長度,方能求出總面積

9樓:莫&忘

乘=56

求程式設計演算法:用海**式求三角形面積,並呼叫函式求四邊形面積

10樓:匿名使用者

#include

#include

float hailun(int,int,int);

float hailun1(int,int,int,int);main()

}float hailun(int a,int b,int c)float hailun1(int a,int b,int c,int d)

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

11樓:

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

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

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

#include

#include

struct

p[4],ab,ad;

void main()

用MFC做出c 判斷點在不規則的四邊形內

給你推薦一本書 visual c 6.0範例入門與提高 清華出版社的。主要講了mfc部分類的使用。可以看看,希望對你有所幫助。你都已經實現了,其實思想是一樣的。說具體點啊,你要判斷 的點在哪個多邊形裡面 c 怎麼判斷1個點在一個不規則的四邊形內 你好 我認為判斷一個點是不是在一個不規則的多邊形內,可...

不規則貨物的體積怎麼測量啊,測量形狀不規則的包裹的體積怎麼測量?

這種測量不需高精度,只需要按近似的長寬高測量就是。貨物通常按堆放體積,你缺少的部分別的貨物無法利用共空間。規則的物體我們可以通過尺子測量每個邊長,然後求出該物體的體積,測量不規則的貨物最好使用goodscan量方稱重一體機來測量。工具 原料 goodscan200p體積測量儀 待測物體 形狀不規則 ...

如右圖,已知四邊形ABCD與四邊形CEFG均為正方形,大正方

s陰 s dbc s正方形cefg s dfg s befs陰 dc bd 1 2 ce cg dg fg 1 2 be ef s陰 5 5 1 2 3 3 3 5 3 1 2 3 5 3 1 2 s陰 36.5 我也在做,的煩 如下圖所示,四邊形abcd和四邊形cefg是兩個大小不同的正方形,ef...