C语言,arc()画圆弧的函数几个参数?是不是5个??为什么vc6上说参数个数不对?貌似要6个??

Python017

C语言,arc()画圆弧的函数几个参数?是不是5个??为什么vc6上说参数个数不对?貌似要6个??,第1张

BOOL Arc(

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}