作者:VB.NET开发
项目:Syste
' Example for the trigonometric Math.Sin( Double ) and Math.Cos( Double ) methods.
Module SinCos
Sub Main()
Console.WriteLine( _
"This example of trigonometric " & _
"Math.Sin( double ) and Math.Cos( double )" & vbCrLf & _
"generates the following output." & vbCrLf)
Console.WriteLine( _
"Convert selected values for X to radians " & vbCrLf & _
"and evaluate these trigonometric identities:")
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 & "Convert selected values for X and Y to radians" & _
vbCrLf & "and evaluate these trigonometric identities:")
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)
End Sub
' Evaluate trigonometric identities with a given angle.
Sub UseSineCosine(degrees As Double)
Dim angle As Double = Math.PI * degrees / 180.0
Dim sinAngle As Double = Math.Sin(angle)
Dim cosAngle As Double = Math.Cos(angle)
' Evaluate sin^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)
' Evaluate sin(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)
' Evaluate cos(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 * cosAngle - sinAngle * sinAngle)
End Sub
' Evaluate trigonometric identities that are functions of two angles.
Sub UseTwoAngles(degreesX As Double, degreesY As Double)
Dim angleX As Double = Math.PI * degreesX / 180.0
Dim angleY As Double = Math.PI * degreesY / 180.0
' Evaluate sin(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))
' Evaluate cos(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))
End Sub
End Module 'SinCos
' This example of trigonometric Math.Sin( double ) and Math.Cos( double )
作者:VB程序
项目:Syste
Public Class Tester
Public Shared Sub Main
Dim X As Single
Dim Y As Single
X = CSng( Math.Cos(100))
Y = CSng( Math.Sin(100))
Console.WriteLine(X)
Console.WriteLine(Y)
End Sub
End Class