完美的xslt数值函数与字符串函数

完美的xslt数值函数与字符串函数
完美的xslt数值函数与字符串函数

完美的xslt数值函数与字符串函数 [原创 2009-10-08 17:50:48]

字号:大中小任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此。熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数值的函数与xslt字符串函数的说明与参考示例。

1、xslt数值的函数:

(1)fn:number(arg) 返回参数的数值。参数可以是布尔值、字符串或节点集。

示例: 返回 100

(2)fn:abs(num) 返回参数的绝对值。

示例: 返回 3.14

(3)fn:ceiling(num) 返回大于 num 参数的最小整数。(注:这里有些文章是写错了的,将大于写成了小于)

示例: 返回 4

(4)fn:floor(num) 返回小于等于 num 参数的最大整数。

示例: 返回 3

(5)fn:round(num) 把 num 参数舍入为最接近的整数。

示例: 返回 3

(6)round-half-to-even(num)

示例: 返回 0

示例: 返回 2

示例: 返回 2

2、xslt字符串函数

(1)fn:string(arg) 返回参数的字符串值。参数可以是数字、逻辑值或节点集。

示例: 返回 "314"

(2)fn:codepoints-to-string(int,int,...) 根据代码点序列返回字符串。

示例: 返回'Thérèse'

(3)fn:string-to-codepoints(string) 根据字符串返回代码点序列。

示例:返回 84, 104, 233, 114, 232, 115, 101

(4)fn:codepoint-equal(comp1,comp2) 根据 Unicode 代码点对照,如果 comp1 的值等于 comp2 的值,则返回 true。

(https://www.360docs.net/doc/df8031208.html,/2005/02/xpath-functions/collation/codepoint),否则返回 false。

示例: 返回 true

fn:compare(comp1,comp2)

fn:compare(comp1,comp2,collation) 如果 comp1 小于 comp2,则返回 -1。如果comp1 等于 comp2,则返回 0。如果 comp1 大于 comp2,则返回 1。(根据所用的对照规则)。

示例: 返回 0

(5)fn:concat(string,string,...) 返回字符串的拼接。

示例: 返回 'XPath is FUN!'

(6)fn:string-join((string,string,...),sep) 使用 sep 参数作为分隔符,来返回string 参数拼接后的字符串。

示例: 返回 'https://www.360docs.net/doc/df8031208.html,'

(7)fn:substring(string,start,len)

fn:substring(string,start) 返回从start位置开始的指定长度的子字符串。第一个字符的下标是 1。如果省略 len 参数,则返回从位置 start 到字符串末尾的子字符串。

示例: 返回

'www.'

返回

'https://www.360docs.net/doc/df8031208.html,'

(8)fn:string-length(string) fn:string-length() 返回指定字符串的长度。如果没有string 参数,则返回当前节点的字符串值的长度。

示例: 返回 18 (9)fn:normalize-space(string) fn:normalize-space() 删除指定字符串的开头和结尾的空白,并把内部的所有空白序列替换为一个,然后返回结果。如果没有 string 参数,则处理当前节点。。

示例: 返回 'https://www.360docs.net/doc/df8031208.html,'

(10)fn:upper-case(string) 把 string 参数转换为大写。

示例: 返回 'THE XPATH'

(11)fn:lower-case(string) 把 string 参数转换为小写。

示例: 返回 'the xml' (12)fn:translate(string1,string2,string3) 把 string1 中的 string2 替换为

string3。

示例: 返回 'Do you know xslt and xpath?'

示例: 返回 '12:45'

(13)fn:escape-uri(stringURI,esc-res)

示例:

true())"/> 返回 "http%3A%2F%https://www.360docs.net/doc/df8031208.html,%2Ftest#car"

示例:

false())"/> 返回 "https://www.360docs.net/doc/df8031208.html,/test#car"

(14)fn:contains(string1,string2) 如果 string1 包含 string2,则返回 true,否则返回 false。

示例: 返回 true

(15)fn:starts-with(string1,string2) 如果 string1 以 string2 开始,则返回 true,否则返回 false。

示例: 返回 true

(16)fn:ends-with(string1,string2) 如果 string1 以 string2 结尾,则返回 true,否则返回 false。

示例: 返回 false

(17)fn:substring-before(string1,string2) 返回 string2 在 string1 中出现之前的子字符串。

示例:

select="substring-before('https://www.360docs.net/doc/df8031208.html,','.')"/> 返回 'www'

(18)fn:substring-after(string1,string2) 返回 string2 在 string1 中出现之后的子字符串。

示例:

select="substring-before('https://www.360docs.net/doc/df8031208.html,','.')"/> 返回 'https://www.360docs.net/doc/df8031208.html,'

(19)fn:matches(string,pattern) 如果 string 参数匹配指定的模式,则返回 true,否则返回 false。

示例: 返回 true

(20)fn:replace(string,pattern,replace) 把指定的模式替换为 replace 参数,并返回结果。

示例: 返回 'The password is admin***'

(21)fn:tokenize(string,pattern)

示例: 返回 ("XPath", "is", "fun")

通过以上xslt数值的函数与xslt字符串函数,我想各位朋友都已经知道了如何用xslt来处理各种数值和字符串了。在实际的应用中可能比示例代码要复杂得多,只有熟练掌握才能应用自如!希望多重复的看几遍!

本文出处:https://www.360docs.net/doc/df8031208.html,/

常用的三角函数公式大全

三角函数公式 两角和公式 sin(A+B) = sinAcosB+cosAsinB sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinAsinB tan(A+B) =tanAtanB -1tanB tanA + tan(A-B) =tanAtanB 1tanB tanA +- cot(A+B) =cotA cotB 1-cotAcotB + cot(A-B) =cotA cotB 1cotAcotB -+ 倍角公式 tan2A = A tan 12tanA 2- Sin2A=2SinA?CosA Cos2A = Cos 2A-Sin 2A =2Cos 2A-1=1-2sin 2A 三倍角公式 sin3A = 3sinA-4(sinA)3 cos3A = 4(cosA)3-3cosA tan3a = tana ·tan(3π+a)·tan(3 π-a) 半角公式 sin(2A )=2 cos 1A - cos(2A )=2 cos 1A + tan(2A )=A A cos 1cos 1+- cot( 2A )=A A cos 1cos 1-+

tan( 2 A )=A A sin cos 1-=A A cos 1sin + 和差化积

sina+sinb=2sin 2b a +cos 2 b a - sina-sinb=2cos 2b a +sin 2 b a - cosa+cosb = 2cos 2b a +cos 2 b a - cosa-cosb = -2sin 2b a +sin 2 b a - tana+tanb=b a b a cos cos )sin(+ 积化和差 sinasinb = - 2 1[cos(a+b)-cos(a-b)] cosacosb = 2 1[cos(a+b)+cos(a-b)] sinacosb = 2 1[sin(a+b)+sin(a-b)] cosasinb = 21[sin(a+b)-sin(a-b)] 万能公式 sina=2 )2 (tan 12tan 2a a + cosa=2 2 )2 (tan 1)2(tan 1a a +- tana=2 )2(tan 12tan 2a a - 其它公式 a?sina+b?cosa=)b (a 22+×sin(a+c) [其中tanc=a b ] a?sin(a)-b?cos(a) = )b (a 22+×cos(a-c) [其中tan(c)=b a ] 1+sin(a) =(sin 2a +cos 2 a )2 1-sin(a) = (sin 2a -cos 2 a )2

高中常用三角函数公式大全

高中常用三角函数公式 两角和公式 sin(A+B) = sinAcosB+cosAsinB sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinAsinB tan(A+B) =tanAtanB -1tanB tanA + tan(A-B) =tanAtanB 1tanB tanA +- cot(A+B) =cotA cotB 1-cotAcotB + cot(A-B) =cotA cotB 1cotAcotB -+ 倍角公式 tan2A =A tan 12tanA 2- Sin2A=2SinA?CosA Cos2A = Cos 2A-Sin 2A=2Cos 2A-1=1-2sin 2A 半角公式 sin(2A )=2 cos 1A - cos(2A )=2 cos 1A + tan(2A )=A A cos 1cos 1+- cot( 2A )=A A cos 1cos 1-+ tan(2 A )=A A sin cos 1-=A A cos 1sin + 诱导公式 sin(-a) = -sina cos(-a) = cosa sin( 2 π-a) = cosa cos(2 π-a) = sina sin(2π+a) = cosa

cos( 2 π+a) = -sina sin(π-a) = sina cos(π-a) = -cosa sin(π+a) = -sina cos(π+a) = -cosa tgA=tanA =a a cos sin 万能公式 sina=2 )2 (tan 12tan 2a a + cosa=2 2 )2 (tan 1)2(tan 1a a +- tana=2 )2 (tan 12tan 2a a - 其它公式 a?sina+b?cosa=)b (a 22+×sin(a+c) [其中tanc= a b ] a?sin(a)-b?cos(a) = )b (a 22+×cos(a-c) [其中tan(c)=b a ] 1+sin(a) =(sin 2a +cos 2 a )2 1-sin(a) = (sin 2a -cos 2 a )2 公式一: 设α为任意角,终边相同的角的同一三角函数的值相等: sin (2kπ+α)= sinα cos (2kπ+α)= cosα tan (2kπ+α)= tanα cot (2kπ+α)= cotα 公式二: 设α为任意角,π+α的三角函数值与α的三角函数值之间的关系: sin (π+α)= -sinα cos (π+α)= -cosα tan (π+α)= tanα cot (π+α)= cotα 公式三: 任意角α与 -α的三角函数值之间的关系:

acm常用字符串处理函数

sstrstr与strchar用法 原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。 举例: #include #include main() { char *s="Golden Global View"; char *l="lob"; char *p; clrscr(); p=strstr(s,l); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; } 语法:int strstr(str1,str2) str1: 被查找目标string expression to search. str2:要查找对象The string expression to find. 该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0. 例子: 功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy” (假设xxx和yyy都是一个未知的字串) char *s=” string1 onexxx string2 oneyyy”; char *p; p=strstr(s,”string2”); if(!p) printf(“Not Found!”); p=strstr(p,”one”); if(!p) printf(“Not Found!”); p+=strlen(“one”) printf(“%s”,p); 说明:如果直接写语句p=strstr(p,”one”),则找到的是xxx,不符合要求 所以需采用二次查找法找到目标

三角函数公式大全

三角函数 1. ①与α(0°≤α<360°)终边相同的角的集合(角α与角β的终边重合): {} Z k k ∈+?=,360 |αββο ②终边在x 轴上的角的集合: {} Z k k ∈?=,180|οββ ③终边在y 轴上的角的集合:{ } Z k k ∈+?=,90180|ο οββ ④终边在坐标轴上的角的集合:{} Z k k ∈?=,90|οββ ⑤终边在y =x 轴上的角的集合:{} Z k k ∈+?=,45180|οοββ ⑥终边在x y -=轴上的角的集合:{} Z k k ∈-?=,45180|οοββ ⑦若角α与角β的终边关于x 轴对称,则角α与角β的关系:βα-=k ο360 ⑧若角α与角β的终边关于y 轴对称,则角α与角β的关系:βα-+=οο180360k ⑨若角α与角β的终边在一条直线上,则角α与角β的关系:βα+=k ο180 ⑩角α与角β的终边互相垂直,则角α与角β的关系:οο90360±+=βαk 2. 角度与弧度的互换关系:360°=2π 180°=π 1°= 1=°=57°18′ 注意:正角的弧度数为正数,负角的弧度数为负数,零角的弧度数为零. 、弧度与角度互换公式: 1rad =π 180°≈°=57°18ˊ. 1°=180 π≈(rad ) 3、弧长公式:r l ?=||α. 扇形面积公式:211||22 s lr r α==?扇形 4、三角函数:设α是一个任意角,在α 原点的)一点P (x,y )P 与原点的距离为r ,则 =αsin r x =αcos ; x y =αtan ; y x =αcot ; x r =αsec ;. αcsc 5、三角函数在各象限的符号:正切、余切 余弦、正割 正弦、余割 6、三角函数线 正弦线:MP; 余弦线:OM; 正切线: AT. SIN \COS 1、2、3、4表示第一、二、三、四象限一半所在区域

三角函数公式大全与立方公式

【立方计算公式,不是体积计算公式】 完全立方和公式 (a+b)^3 =(a+b)(a+b)(a+b) = (a^2+2ab+b^2)(a+b)=a^3 + 3(a^2)b + 3a(b^2)+ b^3 完全立方差公式 (a-b)^3 = (a-b)(a-b)(a-b)= (a^2-2ab+b^2)(a-b) = a^3 - 3(a^2)b + 3a(b^2)-b^3 立方和公式: a^3+b^3 = (a+b) (a^2-ab+b^2) 立方差公式: a^3-b^3=(a-b) (a^2+ab+b^2) 3项立方和公式: a^3+b^3+c^3-3abc=(a+b+c)(a^2+b^2+c^2-ab-bc-ac) 三角函数公式 两角和公式 sin(A+B) = sinAcosB+cosAsinB sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinAsinB tan(A+B) =tanAtanB -1tanB tanA + tan(A-B) =tanAtanB 1tanB tanA +- cot(A+B) =cotA cotB 1-cotAcotB + cot(A-B) =cotA cotB 1cotAcotB -+ 倍角公式 tan2A =A tan 12tanA 2- Sin2A=2SinA?CosA Cos2A = Cos 2A-Sin 2A=2Cos 2A-1=1-2sin 2A 三倍角公式 sin3A = 3sinA-4(sinA)3 cos3A = 4(cosA)3-3cosA tan3a = tana ·tan(3π+a)·tan(3 π-a) 半角公式 sin(2A )=2cos 1A - cos(2A )=2 cos 1A + tan(2A )=A A cos 1cos 1+- cot(2A )=A A cos 1cos 1-+ tan(2 A )=A A sin cos 1-=A A cos 1sin + 和差化积 sina+sinb=2sin 2b a +cos 2b a - sina-sinb=2cos 2b a +sin 2 b a - cosa+cosb = 2cos 2b a +cos 2b a - cosa-cosb = -2sin 2b a +sin 2 b a - tana+tanb=b a b a cos cos )sin(+ 积化和差

三角函数所有公式

倒数关系:tanα ·cotα=1 sinα ·cscα=1 cosα ·secα=1 商的关系:sinα/cosα=tanα=secα/cscα cosα/sinα=cotα=cscα/secα 平方关系:sin^2(α)+cos^2(α)=1 1+tan^2(α)=sec^2(α) 1+cot^2(α)=csc^2(α) 平常针对不同条件的常用的两个公式sin^2(α)+cos^2(α)=1 tan α *cot α=1 一个特殊公式(sina+sinθ)*(sina-sinθ)=sin(a+θ)*sin(a-θ) 证明:(sina+sinθ)*(sina-sinθ)=2 sin[(θ+a)/2] cos[(a-θ)/2] *2 cos[(θ+a)/2] sin[(a-θ)/2] =sin(a+θ)*sin(a-θ) 坡度公式我们通常半坡面的铅直高度h与水平高度l的比叫做坡度(也叫坡比),用字母i表示,即i=h / l, 坡度的一般形式写成l : m 形式,如i=1:5.如果把坡面与水平面的夹角记作a(叫做坡角),那么i=h/l=tan a. 锐角三角函数公式正弦:sin α=∠α的对边/∠α 的斜边余弦:cos α=∠α的邻边/∠α的斜边正切:tan α=∠α的对边/∠α的邻边余切:cot α=∠α的邻边/∠α的 对边二倍角公式正弦sin2A=2sinA·cosA 余弦 1.Cos2a=Cos^2(a)-Sin^2 (a) 2.Cos2a=1-2Sin^2(a) 3.Cos2a=2Cos^2(a)-1 即Cos2a=Cos^2(a)-Sin^2(a)=2C os^2(a)-1=1-2Sin^2(a) 正切tan2A=(2tanA)/(1-tan^2(A)) 三倍角公式sin3α=4sinα·sin(π/3+α)sin(π/3-α) cos3α=4cosα·cos(π/3+α)cos(π/3-α) tan3a = tan a · tan(π/3+a)· tan(π/3-a) 三倍角公式推导sin(3a) =sin(a+2a) =sin2acosa+cos2asina =2sina(1-sin2a)+(1-2sin2a)sina =3sina-4sin^3a cos3a =cos(2a+a) =cos2acosa-sin2asina =(2cos2a-1)cosa-2(1-cos^a)cosa =4cos^3a-3cosa sin3a=3sina-4sin^3a =4sin a(3/4-sin2a) =4sina[(√3/2)2-sin2a] =4sina(sin260°-sin2a) =4sina(sin60°+sina)(sin60°-sina) =4sina*2sin[(60+a)/2]cos[(60°-a)/2]*2sin[(60°-a)/2]cos[(60°-a)/2] =4sinasin(60°+a)sin(60°-a) cos3a=4cos^3a-3cosa =4cosa(cos2a-3/4) =4cosa[cos2a-(√3/2)^2] =4cosa(cos2a-cos230°) =4cosa(cosa+cos30°)(cosa-cos30°) =4cosa*2cos[(a+30°)/2] cos[(a-30°)/2]*{-2sin[(a+30°)/2]sin[(a-30°)/2]} =-4cosasin(a+30°)sin(a-30°) =-4cosasi

三角函数公式及记忆方法

三角函数公式 诱导公式的本质 所谓三角函数诱导公式,就是将角απ ±?)2 (n 的三角函数转化为角α的三角函数。 常用的诱导公式Z k ∈ 公式一: 设α为任意角,终边相同的角的同一三角函数的值相等: ααπs i n )2s i n (=+k ααπcos )2cos(=+k ααπt a n )2t a n (=+k ααπcot )2cot(=+k ααπs e c )2s e c (=+k ααπcsc )2csc(=+k 公式二: 设α为任意角,π+α的三角函数值与α的三角函数值之间的关系: ααπs i n )s i n (-=+ ααπcos )cos(-=+ ααπt a n )t a n (=+ ααπcot )cot(=+ ααπs e c )s e c (-=+ ααπcsc )csc(-=+ 公式三: 任意角α与 -α的三角函数值之间的关系: ααs i n )s i n (-=- ααcos )cos(=- ααt a n )t a n (-=- ααcot )cot(-=- ααs e c )s e c (=- ααcsc )csc(-=- 公式四: 利用公式二和公式三可以得到π-α与α的三角函数值之间的关系: ααπs i n )s i n (=- ααπcos )cos(-=- ααπt a n )t a n (-=- ααπcot )cot(-=- ααπs e c )s e c (-=- ααπcsc )csc( =- 公式五: 利用公式一和公式三可以得到2π-α与α的三角函数值之间的关系: ααπs i n )2 s i n (-=- ααπcos )2cos(=- ααπt a n )2 t a n (-=- ααπcot )2cot(-=- ααπs e c )2s e c (=- ααπcsc )2csc(-=-

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

最全三角函数公式汇总

三角函数公式 三角函数内容规律 三角函数看似很多,很复杂,但只要掌握了三角函数的本质及内部规律就会发现三角函数各个公式之间有强大的联系。而掌握三角函数的内部规律及本质也是学好三角函数的关键所在. 1、三角函数本质: 三角函数的本质来源于定义,如右图: 根据右图,有 sinθ=y/ R; cosθ=x/R; tanθ=y/x; cotθ=x/y。 深刻理解了这一点,下面所有的三角公式都可以从这里出发推导出来,比如以推导 sin(A+B) = sinAcosB+cosAsinB 为例: 推导: 首先画单位圆交X轴于C,D,在单位圆上有任意A,B点。角AOD为α,BOD为β,旋转AOB使OB与OD重合,形成新A'OD。 A(cosα,sinα),B(cosβ,sinβ),A'(cos(α-β),sin(α-β)) OA'=OA=OB=OD=1,D(1,0) ∴[cos(α-β)-1]^2+[sin(α-β)]^2=(cosα-cosβ)^2+(sinα-sinβ)^2 和差化积及积化和差用还原法结合上面公式可推出(换(a+b)/2与(a-b)/2) [1] 两角和公式 sin(A+B) = sinAcosB+cosAsinB

sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinAsinB tan(A+B) = (tanA+tanB)/(1-tanAtanB) tan(A-B) = (tanA-tanB)/(1+tanAtanB) cot(A+B) = (cotAcotB-1)/(cotB+cotA) cot(A-B) = (cotAcotB+1)/(cotB-cotA) 倍角公式 Sin2A=2SinA?CosA Cos2A=CosA^2-SinA^2=1-2SinA^2=2CosA^2-1 tan2A=2tanA/(1-tanA^2) (注:SinA^2 是sinA的平方sin2(A)) 三倍角公式 sin3α=4sinα·sin(π/3+α)sin(π/3-α) cos3α=4cosα·cos(π/3+α)cos(π/3-α) tan3a = tan a · tan(π/3+a)· tan(π/3-a) cosα=sin(90-α) 半角公式

考研必备三角函数公式

三角函数诱导公式 常用的诱导公式有以下几组: 公式一: 设α为人意角,终边相同的角的同一三角函数的值相等: sin(2kπ+α)=sinα cos(2kπ+α)=cosα tan(2kπ+α)=tanα cot(2kπ+α)=cotα 公式二: 设α为任意角,π+α的三角函数值与α的三角函数值之间的关系: sin(π+α)=-sinα cos(π+α)=-cosα tan(π+α)=tanα cot(π+α)=cotα 公式三: 任意角α与-α的三角函数值之间的关系: sin(-α)=-sinα cos(-α)=cosα tan(-α)=-tanα cot(-α)=-cotα

公式四: 利用公式二和公式三可以得到π-α与α的三角函数值之间的关系: sin(π-α)=sinα cos(π-α)=-cosα tan(π-α)=-tanα cot(π-α)=-cotα 公式五: 利用公式一和公式三可以得到2π-α与α的三角函数值之间的关系: sin(2π-α)=-sinα cos(2π-α)=cosα tan(2π-α)=-tanα cot(2π-α)=-cotα 公式六: π/2±α与α的三角函数值之间的关系: sin(π/2+α)=cosα cos(π/2+α)=-sinα tan(π/2+α)=-cotα cot(π/2+α)=-tanα sin(π/2-α)=cosα cos(π/2-α)=sinα

tan(π/2-α)=cotα cot(π/2-α)=tanα 诱导公式记忆口诀 ※规律总结※ 上面这些诱导公式可以概括为: 对于k·π/2±α(k∈Z)的个三角函数值, ①当k是偶数时,得到α的同名函数值,即函数名不改变; ②当k是奇数时,得到α相应的余函数值,即sin→cos;cos→sin;tan→cot,cot→tan. (奇变偶不变) 然后在前面加上把α看成锐角时原函数值的符号。 (符号看象限) 例如: sin(2π-α)=sin(4·π/2-α),k=4为偶数,所以取sinα。 当α是锐角时,2π-α∈(270°,360°),sin(2π-α)<0,符号为“-”。 所以sin(2π-α)=-sinα 上述的记忆口诀是: 奇变偶不变,符号看象限。 公式右边的符号为把α视为锐角时,角k·360°+α(k∈Z),-α、180°±α,360°-α 所在象限的原三角函数值的符号可记忆

SQL无序字符比较函数

go --创建函数(第一版) create function get_orderstr(@str varchar(8000)) returns varchar(8000) as begin set @str=rtrim(@str) declare @tb table(s varchar(1),a int) while len(@str)>0 begin insert into @tb select left(@str,1),ascii(left(@str,1)) set @str=right(@str,len(@str)-1) end declare @sql varchar(8000) select @sql=isnull(@sql+'','')+s from @tb order by a return isnull(@sql,'') end --测试示例 if(dbo.get_orderstr('abc')=dbo.get_orderstr('acb')) print'相同' else print'不同' --运行结果 /* 相同 */ --第二版 /* * 功能:不按先后顺序比较字符串序列是否相同 * * 适用:SQL Server 2000 / SQL Server 2005 * * 返回:相同不相同 * * 作者:Flystone * * 描述:学习Limpire(昨夜小楼)的方法后做一个动态SQL的* */ go --创建存储过程(这个不是函数) CREATE proc sp_CompareString @Str1 varchar(100), @Str2 varchar(100), @Split varchar(10),

三角函数公式大全

三角函数公式大全 三角函数定义 锐角三角函数任意角三角函数 图形 直 任 角三角形 意角三角函数 正弦(sin) 余弦(cos) 正切(tan 或tg) 余切(cot 或ctg) 正割(sec) 余割(csc) 函数关系 倒数关系: 商数关系: 平方关系: . 诱导公式 公式一:设为任意角,终边相同的角的同一三角函数的值相等:

公式二:设为任意角,与的三角函数值之间的关系: 公式三:任意角与的三角函数值之间的关系: 公式四:与的三角函数值之间的关系: 公式五:与的三角函数值之间的关系: 公式六:及与的三角函数值之间的关系:

记背诀窍:奇变偶不变,符号看象限.即形如(2k+1)90°±α,则函数名称变为余名函数,正弦变余弦,余弦变正弦,正切变余切,余切变正切。形如2k×90°±α,则函数名称不变。 诱导公式口诀“奇变偶不变,符号看象限”意义: k×π/2±a(k∈z)的三角函数值.(1)当k为偶数时,等于α的同名三角函数值,前面加上一个把α看作锐角时原三角函数值的符号; (2)当k为奇数时,等于α的异名三角函数值,前面加上一个把α看作锐角时原三角函数值的符号。 记忆方法一:奇变偶不变,符号看象限: 其中的奇偶是指的奇偶倍数,变余不变试制三角函数的名称变化若变,则是正弦变余弦,正切变余切------------------奇变偶不变 根据教的围以及三角函数在哪个象限的争锋,来判断三角函数的符号-------------符号看象限 记忆方法二:无论α是多大的角,都将α看成锐角. 以诱导公式二为例: 若将α看成锐角(终边在第一象限),则π十α是第三象限的角(终 边在第三象限),正弦函数的函数值在第三象限是负值,余弦函数的函数 值在第三象限是负值,正切函数的函数值在第三象限是正值.这样,就得 到了诱导公式二. 以诱导公式四为例: 若将α看成锐角(终边在第一象限),则π-α是第二象限的角(终 边在第二象限),正弦函数的三角函数值在第二象限是正值,余弦函数的 三角函数值在第二象限是负值,正切函数的三角函数值在第二象限是负 值.这样,就得到了诱导公式四. 诱导公式的应用:运用诱导公式转化三角函数的一般步骤: 特别提醒:三角函数化简与求值时需要的知识储备:①熟记特殊角 的三角函数值;②注意诱导公式的灵活运用;③三角函数化简的要项数要 最少,次数要最低,函数名最少,分母能最简,易求值最好。

常用三角函数公式和口诀

常用三角函数公式及口诀 常用的诱导公式有以下几组: 公式一: 设α为任意角,终边相同的角的同一三角函数的值相等: sin(2kπ+α)=sinα (k∈Z) cos(2kπ+α)=cosα (k∈Z) tan(2kπ+α)=tanα (k∈Z) cot(2kπ+α)=cotα (k∈Z) 公式二: 设α为任意角,π+α的三角函数值与α的三角函数值之间的关系:sin(π+α)=-sinα cos(π+α)=-cosα tan(π+α)=tanα cot(π+α)=cotα 公式三: 任意角α与 -α的三角函数值之间的关系: sin(-α)=-sinα cos(-α)=cosα tan(-α)=-tanα cot(-α)=-cotα 公式四: 利用公式二和公式三可以得到π-α与α的三角函数值之间的关系:sin(π-α)=sinα cos(π-α)=-cosα tan(π-α)=-tanα cot(π-α)=-cotα 公式五:

利用公式一和公式三可以得到2π-α与α的三角函数值之间的关系:sin(2π-α)=-sinα cos(2π-α)=cosα tan(2π-α)=-tanα cot(2π-α)=-cotα 公式六: π/2±α及3π/2±α与α的三角函数值之间的关系: sin(π/2+α)=cosα cos(π/2+α)=-sinα tan(π/2+α)=-cotα cot(π/2+α)=-tanα sin(π/2-α)=cosα cos(π/2-α)=sinα tan(π/2-α)=cotα cot(π/2-α)=tanα sin(3π/2+α)=-cosα cos(3π/2+α)=sinα tan(3π/2+α)=-cotα cot(3π/2+α)=-tanα sin(3π/2-α)=-cosα cos(3π/2-α)=-sinα tan(3π/2-α)=cotα cot(3π/2-α)=tanα (以上k∈Z) 注意:在做题时,将a看成锐角来做会比较好做。 诱导公式记忆口诀 规律总结 上面这些诱导公式可以概括为: 对于π/2*k ±α(k∈Z)的三角函数值,

高中三角函数公式大全

高中三角函数公式大全 2009年07月12日 星期日 19:27 三角函数公式 两角和公式 sin(A+B) = sinAcosB+cosAsinB sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinAsinB tan(A+B) =tanAtanB -1tanB tanA + tan(A-B) =tanAtanB 1tanB tanA +- cot(A+B) =cotA cotB 1-cotAcotB + cot(A-B) =cotA cotB 1cotAcotB -+ 倍角公式 tan2A =A tan 12tanA 2- Sin2A=2SinA?CosA Cos2A = Cos 2A-Sin 2A=2Cos 2A-1=1-2sin 2A 三倍角公式 sin3A = 3sinA-4(sinA)3 cos3A = 4(cosA)3-3cosA tan3a = tana ·tan(3π+a)·tan(3 π-a) 半角公式 sin(2 A )=2cos 1A - cos(2 A )=2cos 1A + tan(2 A )=A A cos 1cos 1+- cot( 2A )=A A cos 1cos 1-+ tan(2 A )=A A sin cos 1-=A A cos 1sin + 和差化积 sina+sinb=2sin 2b a +cos 2 b a -

sina-sinb=2cos 2b a +sin 2 b a - cosa+cosb = 2cos 2b a +cos 2 b a - cosa-cosb = -2sin 2b a +sin 2 b a - tana+tanb=b a b a cos cos )sin(+ 积化和差 sinasinb = -2 1[cos(a+b)-cos(a-b)] cosacosb = 2 1[cos(a+b)+cos(a-b)] sinacosb = 2 1[sin(a+b)+sin(a-b)] cosasinb = 2 1[sin(a+b)-sin(a-b)] 诱导公式 sin(-a) = -sina cos(-a) = cosa sin(2 π-a) = cosa cos(2 π-a) = sina sin(2 π+a) = cosa cos(2 π+a) = -sina sin(π-a) = sina cos(π-a) = -cosa sin(π+a) = -sina cos(π+a) = -cosa tgA=tanA =a a cos sin 万能公式 sina=2 )2 (tan 12tan 2a a + cosa=2 2 )2(tan 1)2(tan 1a a +-

字符串处理函数大全

字符串处理函数大全 bcmp(比较内存内容)相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件;include 定义函数;int bcmp ( const void *s1,const void * s2,int n); 函数说明;bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值;若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。 附加说明;建议使用memcmp()取代。 范例:参考memcmp()。 //================================================================ bcopy(拷贝内存内容)相关函数 memccpy,memcpy,memmove,strcpy,ctrncpy 表头文件;#include 定义函数;void bcopy ( const void *src,void *dest ,int n); 函数说明;bcopy()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函数时是相反的位置。 返回值 ;附加说明建议使用memcpy()取代 范例 #include main() { char dest[30]=”string(a)”; char src[30]=”string\0string”; int i; bcopy(src,dest,30);/* src指针放在前*/ printf(bcopy(): “) for(i=0;i<30;i++) printf(“%c”,dest[i]); memcpy(dest src,30); /*dest指针放在钱*/ printf(…\nmemcpy() : “); for(i=0;i<30;i++) printf(“%c”,dest[i]); 执行 bcopy() : string string memcpy() :string sring //================================================================ bzero(将一段内存内容全清为零)相关函数 memset,swab 表头文件;#include 定义函数;void bzero(void *s,int n); 函数说明:bzero()会将参数s所指的内存区域前n个字节,全部设为零值。相当于调用memset((void*)s,0,size_tn); 返回值:附加说明建议使用memset取代

最最完整版--三角函数公式大全

三角函数与反三角函数 第一部分三角函数公式 ·两角和与差的三角函数 cos(α+β)=cosα·cosβ-sinα·sinβ cos(α-β)=cosα·cosβ+sinα·sinβ sin(α±β)=sinα·cosβ±cosα·sinβ tan(α+β)=(tanα+tanβ)/(1-tanα·tanβ) tan(α-β)=(tanα-tanβ)/(1+tanα·tanβ) ctg(A+B)=(ctgActgB-1)/(ctgB+ctgA) ctg(A-B)=(ctgActgB+1)/(ctgB-ctgA) ·半角公式: sin(α/2)=±√((1-cosα)/2) cos(α/2)=±√((1+cosα)/2) tan(α/2)=±√((1-cosα)/(1+cosα))=sinα/(1+cosα)=(1-cosα)/sinα cot(α/2)=±√((1+cosα)/(1-cosα))=(1+cosα)/sinα=sinα/(1-cosα) sec(α/2)=±√((2secα/(secα+1)) csc(α/2)=±√((2secα/(secα-1)) ctg(A/2)=√((1+cosA)/((1-cosA)) ctg(A/2)=-√((1+cosA)/((1-cosA)) ·辅助角公式: Asinα+Bcosα=√(A^2+B^2)sin(α+φ)(tanφ=B/A) Asinα+Bcosα=√(A^2+B^2)cos(α-φ)(tanφ=A/B) ·万能公式 sin(a)= (2tan(a/2))/(1+tan^2(a/2)) cos(a)= (1-tan^2(a/2))/(1+tan^2(a/2)) tan(a)= (2tan(a/2))/(1-tan^2(a/2)) ·降幂公式 sin^2α=(1-cos(2α))/2=versin(2α)/2 cos^2α=(1+cos(2α))/2=covers(2α)/2 tan^2α=(1-cos(2α))/(1+cos(2α)) ·三角和的三角函数: sin(α+β+γ)=sinα·cosβ·cosγ+cosα·sinβ·cosγ+cosα·cosβ·sinγ-sinα·sin β·sinγ cos(α+β+γ)=cosα·cosβ·cosγ-cosα·sinβ·sinγ-sinα·cosβ·sinγ-sinα·sin β·cosγ tan(α+β+γ)=(tanα+tanβ+tanγ-tanα·tanβ·tanγ)/(1-tanα·tanβ-tanβ·tanγ -tanγ·tanα) ·和差化积公式: sinα+sinβ=2sin[(α+β)/2]cos[(α-β)/2] sinα-sinβ=2cos[(α+β)/2]sin[(α-β)/2] cosα+cosβ=2cos[(α+β)/2]cos[(α-β)/2] cosα-cosβ=-2sin[(α+β)/2]sin[(α-β)/2] tanA+tanB=sin(A+B)/cosAcosB tanA-tanB=sin(A-B)/cosAcosB ctgA+ctgB=sin(A+B)/sinAsinB -ctgA+ctgB=sin(A+B)/sinAsinB

史上最全三角函数公式推导(无敌祥尽板,已经整理)

三角公式及推导(祥尽解释) 1-----诱导公式: 常用的诱导公式有以下几组: 公式一: 设α为任意角,终边相同的角的同一三角函数的值相等: sin(2kπ+α)=sinα cos(2kπ+α)=cosα tan(2kπ+α)=tanα cot(2kπ+α)=cotα 公式二: 设α为任意角,π+α的三角函数值与α的三角函数值乊间的关系:sin(π+α)=-sinα cos(π+α)=-cosα tan(π+α)=tanα cot(π+α)=cotα 公式三: 任意角α与-α的三角函数值乊间的关系: sin(-α)=-sinα cos(-α)=cosα

tan(-α)=-tanα cot(-α)=-cotα 公式四: 利用公式二和公式三可以得到π-α与α的三角函数值乊间的关系:sin(π-α)=sinα cos(π-α)=-cosα tan(π-α)=-tanα cot(π-α)=-cotα 公式五: 利用公式一和公式三可以得到2π-α与α的三角函数值乊间的关系:sin(2π-α)=-sinα cos(2π-α)=cosα tan(2π-α)=-tanα cot(2π-α)=-cotα 公式六: π/2±α及3π/2±α与α的三角函数值乊间的关系: sin(π/2+α)=cosα cos(π/2+α)=-sinα tan(π/2+α)=-cotα cot(π/2+α)=-tanα

sin(π/2-α)=cosα cos(π/2-α)=sinα tan(π/2-α)=cotα cot(π/2-α)=tanα sin(3π/2+α)=-cosα cos(3π/2+α)=sinα tan(3π/2+α)=-cotα cot(3π/2+α)=-tanα sin(3π/2-α)=-cosα cos(3π/2-α)=-sinα tan(3π/2-α)=cotα cot(3π/2-α)=tanα (以上k∈z) 诱导公式记忆口诀 ※规律总结※ 上面这些诱导公式可以概括为: 对于k·π/2±α(k∈z)的个三角函数值, ①当k是偶数时,得到α的同名函数值,即函数名不改变;

常用的函数公式大全--高中三角函数公式

高中三角函数公式大全 三角函数公式 两角和公式 sin(A+B) = sinAcosB+cosAsinB sin(A-B) = sinAcosB-cosAsinB cos(A+B) = cosAcosB-sinAsinB cos(A-B) = cosAcosB+sinAsinB tan(A+B) =tanAtanB -1tanB tanA + tan(A-B) =tanAtanB 1tanB tanA +- cot(A+B) =cotA cotB 1-cotAcotB + cot(A-B) =cotA cotB 1cotAcotB -+ 倍角公式 tan2A =A tan 12tanA 2- Sin2A=2SinA?CosA Cos2A = Cos 2A-Sin 2A=2Cos 2A-1=1-2sin 2A 三倍角公式 sin3A = 3sinA-4(sinA)3 cos3A = 4(cosA)3-3cosA tan3a = tana ·tan(3π+a)·tan(3 π-a) 半角公式 sin(2 A )=2cos 1A - cos(2 A )=2cos 1A + tan(2 A )=A A cos 1cos 1+- cot( 2A )=A A cos 1cos 1-+ tan(2 A )=A A sin cos 1-=A A cos 1sin + 和差化积 sina+sinb=2sin 2b a +cos 2 b a -

sina-sinb=2cos 2b a +sin 2 b a - cosa+cosb = 2cos 2b a +cos 2 b a - cosa-cosb = -2sin 2b a +sin 2 b a - tana+tanb=b a b a cos cos )sin(+ 积化和差 sinasinb = -2 1[cos(a+b)-cos(a-b)] cosacosb = 2 1[cos(a+b)+cos(a-b)] sinacosb = 2 1[sin(a+b)+sin(a-b)] cosasinb = 2 1[sin(a+b)-sin(a-b)] 诱导公式 sin(-a) = -sina cos(-a) = cosa sin(2 π-a) = cosa cos(2 π-a) = sina sin(2 π+a) = cosa cos(2 π+a) = -sina sin(π-a) = sina cos(π-a) = -cosa sin(π+a) = -sina cos(π+a) = -cosa tgA=tanA =a a cos sin 万能公式 sina=2 )2 (tan 12tan 2a a + cosa=2 2 )2(tan 1)2(tan 1a a +-

相关文档
最新文档