HDC hdc, // handle to device context
int nLeftRect, // x-coord of bounding rectangle's upper-left corner
int nTopRect,// y-coord of bounding rectangle's upper-left corner
int nRightRect, // x-coord of bounding rectangle's lower-right corner
int nBottomRect, // y-coord of bounding rectangle's lower-right corner
int nXStartArc, // first radial ending point
int nYStartArc, // first radial ending point
int nXEndArc,// second radial ending point
int nYEndArc // second radial ending point
)
设备句柄+4个点的坐标 一共9个参数
c语言中之数学函数c语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入:
#include<math.h>
编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc-lmtest.c」。
函数之自变量与传回之值型别见自变量或函数前之型别宣告。
函数已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x)」,不用写成「y=doublesin(doublex)」。
函数说明
doublesin(doublex)
x的正弦函数值
doublecos(doublex)
x的余弦函数值
doubletan(doublex)
x的正切函数值
doubleasin(doublex)
x的反正弦函数值sin-1x,x的值在[-1,1]之间,传回的值在[-p/2,p/2]之间
doubleacos(doublex)
x的反余弦函数值cos-1x,x的值在[-1,1]之间,传回的值在[-p/2,p/2]之间
doubleatan(doublex)
x的反正切函数值tan-1x,传回的值在[-p/2,p/2]之间
doubleatan2(doubley,doublex)
y/x的反正切函数值tan-1(y/x),传回的值在[-p,p]之间
doublesinh(doublex)
x的双曲正弦函数值
doublecosh(doublex)
x的双曲余弦函数值
doubletanh(doublex)
x的双曲正切函数值
doubleexp(doublex)
x的指数函数ex
doublelog(doublex)
x的自然对数ln(x),x>0
doublelog10(doublex)
x底数为10的对数,log10x,x>0
doublepow(doublex,doubley)
x的y次方xy
doublesqrt(doublex)
x的根号值√x
doubleceil(doublex)
不小于x的最小整数(但其型别为double)
doublefloor(doublex)
不大于x的最大整数(但其型别为double)
intabs(intx)
整数x的绝对值|x|
longlabs(longx)
长整数x的绝对值|x|
doublefabs(doublex)
实数x的绝对值|x|
包含头文件 math.h反3角函数有 acos(double),asin(double),atan(double),atan(double,double), 返回值 double 型,弧度值。转角度要 *180.0/3.1416例如:#include <stdio.h>#include<stdlib.h>#include<math.h>int main(){double x=0.5printf("acos=%.2lf degrees\n",acos(x) * 180.0/3.1416)printf("asin=%.2lf degrees\n",asin(x) * 180.0/3.1416)printf("atan=%.2lf degrees\n",atan(x) * 180.0/3.1416)printf("atan2=%.2lf degrees\n",atan2(1.0,2.0) * 180.0/3.1416)return 0}