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

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

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語言剛開始學有個問題想請教輸入兩個正整數m和n,求其最大公約數和最小公倍數。麻煩哪位仁兄幫忙解答哈

在條件i m i n內,由1開始找出可以整除m和n的數,賦給s。執行到後面有更大的數可回以整除m和答n的,它的值將重新賦給s,替換原有的值,一直替換到最接近m或n的一個公約數,所以是最大公約數。舉個例子 100和50 i 2時,把i賦給s了 但當i 5時,s的值就給5替換了 一直替換到i 50時,才...

求兩個c語言問題解答,c語言問題求解答如圖

第一題我在你另一個題目下面給你發 了 就是這個 include include int main if maxs temp printf 最大值 lf n最小值 lf n平均值 lf n mins,maxs,sum 5 return 0 第二題看不清,再發一下 c語言問題求解答如圖 你的計算是沒錯的...

c語言輸入兩個正整數m和nmltn求m到n之間包括

include int is prime int x for i 2 i if i x return flag int main printf d n sum return 0 include int is prime int x,int y return m int main c語言求助,求m和n...