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