5.14 Math & Trig数学和三角函数

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