5.14 Math & Trig数学和三角函数
关于一组数学和三角设置函数。
5.14.1 MathAbs绝对值
double MathAbs( double value)
返回绝对值(模数)指定的数值。
【参量】
Value—数字值。
【示例】
double dx=一3.141593,dy;
//c:alc MathAbs
dy = MathAbs ( dx );
Print”The absolute value of”,dx,”is”,dy);
//输入数据:-3. 141593的绝对值为3. 141593
5.14.2 MathArccos反余弦
double MathArccos( double x)
MathArccos函数在范围0之内返回x反余弦到二(在弧度上)。如果x小于一1或超出1 , MathArccos返回FALSE。
【参量】
X—在一1一1范围的值反余弦将被计算。
【示例】
double x=0. 32696 , y ;
Y=asin ( x );
Print(”正弦’‘,x,”=”>Y)
Y=acos( x);
Print ( ',余弦”,x,”=”,Y) ;
//输入数据:正弦0. 326960 = 0. 333085
//输入数据:余弦0. 326960 = 1. 237711
5.14.3 MathArcsin反正弦
double MathArcsin ( double x )

【参量】
X—计算正弦的值。
【示例】
double x=0.32696,y;
Y=MathAresin( x);
Print(’·正弦”,x,”=”,Y);
Y=acos ( x );
Print”余弦”,x,”=”,Y);
//输入数据:正弦0. 326960 =0. 333085
//输入数据:余弦0. 326960 = 1. 237711
5.14.4 MathArctan反正切
double MathArctan( double x)

【参量】
X—正切线的数字。
【示例】
double x=一862.42 ,y;
Y=MathArctan ( x );
Pri nt”正切线”,x,” }s } ,Y) ;
//输入数据:正切线一862. 42 is一1. 5696
5.14.5 MathCeil向上取整
double MathCeil( double x)
MathCeil函数返回一个最小超过或等于、的整数值。
【参量】
X—数值。
【示例】
double y;
Y=MathCeil( 2. 8);
Print”上限2.8 is ",y);
Y=MathCeil(一2. 8);
Print”上限一2.8 is ",y);
/*输入数据:
2. 8的上限为3
- 2. 8的上限为一2*/
5.14.6 MathCos余弦
double MathCos( double value)
返回指定的余弦角。
【参量】
Value—角度测量。
【示例】
double pi=3.1415926535;
double x , y;
x=pi/2;
Y=MathSin( x);
Print”正弦(”,x,‘})=”,Y);
Y=MathCos ( x );
Print”余弦(”,x,)=”,Y);
//输入数据:正弦( 1. 5708)=1
//余弦(1. 5708)=0
5.14.7 MathExp乘方
double MathExp ( double d)
返回e的值升级到d的乘方。在溢出的情况下,函数返回INF(无限定),并且在底线返回零。
【参量】
D—数字指定乘方。
【示例】
double x=2. 302585093 , y ;
Y=MathExp( x );
Print(”MathExp”,x,”)=”,Y);
//输入数据:MathExp( 2. 3026 ) = 10
5.14.8 MathFloor向下取整
double MathFloor( double x)
返回一个最大小于或等于x的整数值。
【参量】
X—数值。
【示例】
double y;
Y=MathFloor( 2. 8);
Print(”下限2.8 is",y);
Y=MathFloor(一2. 8);
Print”下限一2.8 is",v):
/*输入数据:
下限2. 8为2
下限一2. 8为一3*/
5.14.9 MathLog对数
double MathLog( double x)
如果成功,MathLog函数返回x的对数。如果x是负值,这些函数返回NaN(不确定值);如果x是零,返回INF(无限定)。
【参量】
X—发现的自然数值。
【示例】
double x=9000. 0,Y:
Y=MathLog( x);
Pri nt‘,M athLog”,x,”)=”>Y);
//输入数据:MathLog( 9000 ) = 9. 10498
5.14.10 MathMax最大数
double MathMax(double valuel,double value2)
返回两个数字值的最大值。
【参量】
value 1—第一个数字值。
value2—第二个数字值。
【示例】
double result=MathMax( 1.08,Bid);
5.14.11 MathMin最小数
double MathMin( double valuel,double value2)
返回两个数字值的最小值。
【参量】
valuel——第一个数字值。
value2——第二个数字值。
【示例】
double result=MathMin( 1. 08,Ask)
5.14.12 MathMod取模
double MathMod ( double value,double value2)
返回两位数除法的保留浮点。
MathMod函数计算x/y的保留浮点f,这样x=i*f与x是一样的标志,并且f的绝对值小于Y的绝对值。
【参量】
Value—被除值。
value2—除值。
【示例】
double x=一10.0,y=3.0,z;
z=MathMod( x,y);
Print”保留数”.x,” l } }Y,”为”,z);
//输入数据:-10/3的保留数为一1
f ,i是整数
5.14.13 MathPow乘方
double MathPow ( double base,double exponent)
返回上升的基数指定的乘方(方次数值)。
【参量】
Base—基数。
Exponent—方次数值。
【示例】
double x=2. 0,Y=3. 0,z;
z=MathPow( x,y);
Printf ( x ,”的”,Y.”次乘方为”,z);
//输入数据:2的3次乘方为8
5.14.14 MathRand随机数
int MathRand()
在0一32767的范围内,MathRand函数返回一个随机整数。在调用MathRand之前,需要使用MathSrand函数找寻随机整数。
【示例】
MathSrand ( TimeLocal));
//显示10个数字。
for( int i=0;i<10;i++)
Print ( "随机值”,MathRand( ) ) ;
5.14.15 MathRound四舍五入
double MathRound ( double value )
返回最近的四舍五人整数值。
【参量】
Value—四舍五人值。
【示例】
double y=MathRound ( 2. 8);
Print("2. 8的四舍五入值为”.Y);
Y=MathRound ( 2. 4);
Print(”-2.4的四舍五入值为”.Y)
//输入数据:2. 8的四舍五入值为3
//- 2. 4的四舍五入值为一2
5.14.16 MathSin正弦
double MathSin ( double value
返回指定角的正弦。
【参量】
Value—弧度角测量。
【示例】
double pi=3. 1415926535;
double x , y;
x=pi/2;
Y=MathSin ( x );
Print(,MathSin‘’)=”.Y)
Y=MathCos( x);
Print”MathCos”,x,”)=”.Y);
//输入数据:MathSin( 1. 5708)=1
//MathCos( 1. 5708)=0
5.14.17 MathSqrt平方根
double MathSqrt ( double x )
返回x的平方根。如果x为负值,返回不确定值(与NaN相同)。
【参量】
X—否定数值。
【示例】
double question=45. 35 , answer;
answer=MathSqrt( question);
if( question<0)
Print(”错误:MathSqrt返回”,answer,”答案”);
else
Print ( ",问题,”的平方根为”,answer);
//输入数据:45. 35的平方根为6. 73
5.14.18 MathSrand随机数开始点
void MathSrand(int seed)
设置一系列随机整数的开始点。重新初始化生成,使用I作为自变数。找到的其他数值设置一个随机开始点。MathRand检测出生成的随机数字。调用MathRand之前,任何MathSrand的生成调用需要按照找寻通过I的顺序调用MathSrand。
【参量】
Seed—找寻生成的随机数字。
【示例】
MathSrand ( TimeLocal));
//显示10数字。
for(int i=O;i<10;i++)
Print(”随机值”,MathRand( ) ) ;
5.14.19 MathTan正切
double MathTan( double x)
返回x的正切线。如果x , 263或x}一263,结果错误丢失,函数返回不确定值(与NaN相同)。
【参量】
X—弧度角。
【示例】
double pi=3.1415926535;
double x,y;
x=MathTan( pi/4);
Yrinl(”Math'fan”,pi/4,”=”,x);
//输入数据:Math1'an ( 0. 7856)=1