在做題時候經常遇到一些初高中的數學題,這時候如果想不起來公式真的太尷尬了,於是在自閉之後決定把這些簡單的幾何裡的數學公式彙總一下。
弧長公式:l=θ*r (弧度制)
扇形面積公式:s=1/2lr=1/2θr ^2 s=(n/360)πr^2
sinx,cosx……函式的含義就不解釋了 。這裡說一下c三角函式的使用
標頭檔案#include
1、 三角函式(這裡一定注意傳入的值是弧度制 也就是幾分之幾π!)
double sin(double);正弦
double cos(double);余弦
double tan(double);正切
2 、反三角函式
double asin (double); 結果介於[-pi/2,pi/2]
double acos (double); 結果介於[0,pi]
double atan (double); 反正切(主值),結果介於[-pi/2,pi/2]
double atan2 (double,double); 反正切(整圓值),結果介於[-pi,pi]
3 、雙曲三角函式
double sinh (double);
double cosh (double);
double tanh (double);
4、正弦定理
對於邊長為a,b和c而相應角為a,b和c的三角形,有:
a/sina=b/sinb=c/sinc=2r
變形:a=2rsina,b=2rsinb,c=2rsinc
其中r是三角形的外接圓半徑。
5、餘弦定理
對於邊長為a、b、c而相應角為a、b、c的三角形,有:
a² = b² + c²- 2bc·cosa
b² = a² + c² - 2ac·cosb
c² = a² + b² - 2ab·cosc
6、正切定理
對於邊長為a,b和c而相應角為a,b和c的三角形,有:
(a+b)/(a-b) = tan[(a+b)/2]/tan[(a-b)/2]
7、面積
1.三角形面積
s=absinc/2
2.多邊形面積
計算幾何,求多邊形的面積 例項:傳送門
二維空間多邊形面積 只要記住這個公式:
如果逆時針給出點座標,值為正,
如果順時針給出點座標,值為負。
當i=n-1 i+1就是n所代表的點就是第乙個點。
3、擺線留下的面積
擺線留下的面積是圓面積的三倍
8、 銳角三角形判定公式
銳角三角形計算公式:aa+bb>c*c
1.三角形重心
設某個三角形的重心為g(cx,cy),頂點座標分別為a1(x1,y1),a2(x2,y2),a3(x3,y3),則有cx = (x1 + x2 + x3)/3.同理求得cy
2.多邊形重心
cx = (∑ cx[i]*s[i]) / (3*∑s[i]); cy = (∑ cy[i]*s[i] ) / (3*∑s[i]);其中(cx[i], cy[i]), s[i]分別是所劃分的第i個三角形的重心座標和面積 示例:傳送門
(重心其實就是每乙個點的座標乘以它所對應的質量 再除以總質量 所得出的值就是重心座標)
7.向量
1.向量之間的夾角
向量 a b 之間的點積等於 |a|*|b||cosθ
2.三角形的面積
三角形abc的面積=1/2|ab×ac|=1/2|ab×bc|=1/2|bc×ac|
4.向量叉積判斷多邊形凹凸
對於連續的三個點p0,p1,p2,另向量a=p1-p0,b=p2-p1若是凸多邊形,那麼b相對於a一定是向逆時針方向旋轉的。
判斷兩向量的旋轉方向,可以使用向量的叉積
a×b = x1×y2 - x2×y1
a×b > 0 b在a的逆時針方向
a×b = 0 b平行於a(共線)
a×b < 0 b在a的順時針方向
要注意的是,對於最後乙個點pn,還要和起始的兩個點p0,p1判斷一次。
參考:cmath中常用庫函式:
int abs(int i);//返回整型引數i的絕對值
double fabs(double x);//返回雙精度引數x的絕對值
long labs(long n);//返回長整型引數n的絕對值
double exp(double x);//返回指數函式e^x的值
double log(double x);//返回logex的值,如果要求其他的,利用換底公式計算
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回x^y的值
double pow10(int p) 返回10^p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦arccos(x)值,x為弧度
double asin(double x) 返回x的反正弦arcsin(x)值,x為弧度
double atan(double x) 返回x的反正切arctan(x)值,x為弧度
double cos(double x) 返回x的余弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
double tan(double x) 返回x的正切tan(x)值,x為弧度
double hypot(double x,double y) 返回直角三角形斜邊的長度(z),
x和y為直角邊的長度,z2=x2+y^2
double ceil(double x) 返回不小於x的最小整數
double floor(double x) 返回不大於x的最大整數
int rand() 產生乙個隨機數並返回這個數
double atof(char *nptr) 將字串nptr轉換成浮點數並返回這個浮點數
double atol(char *nptr) 將字串nptr轉換成長整數並返回這個整數
double atof(char *nptr) 將字串nptr轉換成雙精度數,並返回這個數,錯誤返回0
int atoi(char *nptr) 將字串nptr轉換成整型數, 並返回這個數,錯誤返回0
long atol(char *nptr) 將字串nptr轉換成長整型數,並返回這個數,錯誤返回0
原文:
常用數學公式
常用數學公式表 公式分類 公式表示式 乘法與因式分解 a2 b2 a b a b a3 b3 a b a2 ab b2 a3 b3 a b a2 ab b2 三角不等式 a b a b a b a b a b b a b a b a b a a a 一元二次方程的解 b b2 4ac 2a b b ...
常用數學公式表
常用數學公式表 公式分類 公式表示式 乘法與因式分解 a2 b2 a b a b a3 b3 a b a2 ab b2 a3 b3 a b a2 ab b2 三角不等式 a b a b a b a b a b b a b a b a b a a a 一元二次方程的解 b b2 4ac 2a b b ...
Matlab數學公式
三角函式和雙曲函式 名稱含義 名稱含義 名稱含義 sin正弦 csc餘割 atanh 反雙曲正切 cos余弦 asec 反正割acoth 反雙曲餘切 tan正切 acsc 反餘割sech 雙曲正割 cot餘切 sinh 雙曲正弦 csch 雙曲餘割 asin 反正弦cosh 雙曲余弦 asech 反...