You are on page 1of 5

Math.

Cos Method Double


.NET Framework 4.6 and 4.5

Returns the cosine of the specified angle.


Namespace: System
Assembly: mscorlib in mscorlib.dll

Syntax
VB
PublicSharedFunctionCos(

dAsDouble
)AsDouble

Parameters
d

Type: System.Double
An angle, measured in radians.

Return Value
Type: System.Double
The cosine of d. If d is equal to NaN, NegativeInfinity, or PositiveInfinity, this method returns NaN.

Remarks
The angle, d, must be in radians. Multiply by Math.PI/180 to convert degrees to radians.
Acceptable values of d range from approximately 9223372036854775295 to approximately
9223372036854775295. For values outside this range, the Cos method returns d unchanged rather than throwing
an exception.

Examples
The following example uses Cos to evaluate certain trigonometric identities for selected angles.
VB
'ExampleforthetrigonometricMath.Sin(Double)andMath.Cos(Double)methods.
ImportsSystem
ImportsMicrosoft.VisualBasic

ModuleSinCos
SubMain()
Console.WriteLine(_
"Thisexampleoftrigonometric"&_
"Math.Sin(double)andMath.Cos(double)"&vbCrLf&_
"generatesthefollowingoutput."&vbCrLf)
Console.WriteLine(_
"ConvertselectedvaluesforXtoradians"&vbCrLf&_
"andevaluatethesetrigonometricidentities:")
Console.WriteLine(_
"sin^2(X)+cos^2(X)=1"&vbCrLf&_
"sin(2*X)=2*sin(X)*cos(X)")
Console.WriteLine("cos(2*X)=cos^2(X)sin^2(X)")
UseSineCosine(15.0)
UseSineCosine(30.0)
UseSineCosine(45.0)
Console.WriteLine(_
vbCrLf&"ConvertselectedvaluesforXandYtoradians"&_
vbCrLf&"andevaluatethesetrigonometricidentities:")
Console.WriteLine("sin(X+Y)=sin(X)*cos(Y)+cos(X)*sin(Y)")
Console.WriteLine("cos(X+Y)=cos(X)*cos(Y)sin(X)*sin(Y)")
UseTwoAngles(15.0,30.0)
UseTwoAngles(30.0,45.0)
EndSub'Main
'Evaluatetrigonometricidentitieswithagivenangle.
SubUseSineCosine(degreesAsDouble)
DimangleAsDouble=Math.PI*degrees/180.0
DimsinAngleAsDouble=Math.Sin(angle)
DimcosAngleAsDouble=Math.Cos(angle)
'Evaluatesin^2(X)+cos^2(X)=1.
Console.WriteLine(_
vbCrLf&"Math.Sin({0}deg)={1:E16}"&_
vbCrLf&"Math.Cos({0}deg)={2:E16}",_
degrees,Math.Sin(angle),Math.Cos(angle))
Console.WriteLine(_
"(Math.Sin({0}deg))^2+(Math.Cos({0}deg))^2={1:E16}",_
degrees,sinAngle*sinAngle+cosAngle*cosAngle)
'Evaluatesin(2*X)=2*sin(X)*cos(X).
Console.WriteLine(_
"Math.Sin({0}deg)={1:E16}",_
2.0*degrees,Math.Sin(2.0*angle))
Console.WriteLine(_
"2*Math.Sin({0}deg)*Math.Cos({0}deg)={1:E16}",_
degrees,2.0*sinAngle*cosAngle)
'Evaluatecos(2*X)=cos^2(X)sin^2(X).
Console.WriteLine(_
"Math.Cos({0}deg)={1:E16}",_
2.0*degrees,Math.Cos(2.0*angle))

Console.WriteLine(_
"(Math.Cos({0}deg))^2(Math.Sin({0}deg))^2={1:E16}",_
degrees,cosAngle*cosAnglesinAngle*sinAngle)
EndSub'UseSineCosine
'Evaluatetrigonometricidentitiesthatarefunctionsoftwoangles.
SubUseTwoAngles(degreesXAsDouble,degreesYAsDouble)
DimangleXAsDouble=Math.PI*degreesX/180.0
DimangleYAsDouble=Math.PI*degreesY/180.0
'Evaluatesin(X+Y)=sin(X)*cos(Y)+cos(X)*sin(Y).
Console.WriteLine(_
vbCrLf&"Math.Sin({0}deg)*Math.Cos({1}deg)+"&_
vbCrLf&"Math.Cos({0}deg)*Math.Sin({1}deg)={2:E16}",_
degreesX,degreesY,Math.Sin(angleX)*Math.Cos(angleY)+_
Math.Cos(angleX)*Math.Sin(angleY))
Console.WriteLine(_
"Math.Sin({0}deg)={1:E16}",_
degreesX+degreesY,Math.Sin(angleX+angleY))
'Evaluatecos(X+Y)=cos(X)*cos(Y)sin(X)*sin(Y).
Console.WriteLine(_
"Math.Cos({0}deg)*Math.Cos({1}deg)"&vbCrLf&_
"Math.Sin({0}deg)*Math.Sin({1}deg)={2:E16}",_
degreesX,degreesY,Math.Cos(angleX)*Math.Cos(angleY)_
Math.Sin(angleX)*Math.Sin(angleY))
Console.WriteLine(_
"Math.Cos({0}deg)={1:E16}",_
degreesX+degreesY,Math.Cos(angleX+angleY))
EndSub'UseTwoAngles
EndModule'SinCos
'ThisexampleoftrigonometricMath.Sin(double)andMath.Cos(double)
'generatesthefollowingoutput.
'
'ConvertselectedvaluesforXtoradians
'andevaluatethesetrigonometricidentities:
'sin^2(X)+cos^2(X)=1
'sin(2*X)=2*sin(X)*cos(X)
'cos(2*X)=cos^2(X)sin^2(X)
'
'Math.Sin(15deg)=2.5881904510252074E001
'Math.Cos(15deg)=9.6592582628906831E001
'(Math.Sin(15deg))^2+(Math.Cos(15deg))^2=1.0000000000000000E+000
'Math.Sin(30deg)=4.9999999999999994E001
'2*Math.Sin(15deg)*Math.Cos(15deg)=4.9999999999999994E001
'Math.Cos(30deg)=8.6602540378443871E001
'(Math.Cos(15deg))^2(Math.Sin(15deg))^2=8.6602540378443871E001
'
'Math.Sin(30deg)=4.9999999999999994E001
'Math.Cos(30deg)=8.6602540378443871E001
'(Math.Sin(30deg))^2+(Math.Cos(30deg))^2=1.0000000000000000E+000
'Math.Sin(60deg)=8.6602540378443860E001
'2*Math.Sin(30deg)*Math.Cos(30deg)=8.6602540378443860E001

'Math.Cos(60deg)=5.0000000000000011E001
'(Math.Cos(30deg))^2(Math.Sin(30deg))^2=5.0000000000000022E001
'
'Math.Sin(45deg)=7.0710678118654746E001
'Math.Cos(45deg)=7.0710678118654757E001
'(Math.Sin(45deg))^2+(Math.Cos(45deg))^2=1.0000000000000000E+000
'Math.Sin(90deg)=1.0000000000000000E+000
'2*Math.Sin(45deg)*Math.Cos(45deg)=1.0000000000000000E+000
'Math.Cos(90deg)=6.1230317691118863E017
'(Math.Cos(45deg))^2(Math.Sin(45deg))^2=2.2204460492503131E016
'
'ConvertselectedvaluesforXandYtoradians
'andevaluatethesetrigonometricidentities:
'sin(X+Y)=sin(X)*cos(Y)+cos(X)*sin(Y)
'cos(X+Y)=cos(X)*cos(Y)sin(X)*sin(Y)
'
'Math.Sin(15deg)*Math.Cos(30deg)+
'Math.Cos(15deg)*Math.Sin(30deg)=7.0710678118654746E001
'Math.Sin(45deg)=7.0710678118654746E001
'Math.Cos(15deg)*Math.Cos(30deg)
'Math.Sin(15deg)*Math.Sin(30deg)=7.0710678118654757E001
'Math.Cos(45deg)=7.0710678118654757E001
'
'Math.Sin(30deg)*Math.Cos(45deg)+
'Math.Cos(30deg)*Math.Sin(45deg)=9.6592582628906831E001
'Math.Sin(75deg)=9.6592582628906820E001
'Math.Cos(30deg)*Math.Cos(45deg)
'Math.Sin(30deg)*Math.Sin(45deg)=2.5881904510252085E001
'Math.Cos(75deg)=2.5881904510252096E001

Version Information
Universal Windows Platform
Available since 4.5
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1

See Also
Math Class
System Namespace

Return to top

2015 Microsoft

You might also like