<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FDevelopment%2FMath</id>
		<title>VB.Net Tutorial/Development/Math - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FDevelopment%2FMath"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Development/Math&amp;action=history"/>
		<updated>2026-04-07T09:15:06Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Development/Math&amp;diff=2847&amp;oldid=prev</id>
		<title> в 16:40, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Development/Math&amp;diff=2847&amp;oldid=prev"/>
				<updated>2010-05-26T16:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:40, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Development/Math&amp;diff=2848&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Development/Math&amp;diff=2848&amp;oldid=prev"/>
				<updated>2010-05-26T12:53:33Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Convert rectangular 3D coordinates to cylindrical coordinates.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;&amp;quot;Convert cylindrical coordinates to rectangular 3D coordinates.&lt;br /&gt;
        &amp;quot; ----- Convert rectangular 3D coordinates to&lt;br /&gt;
        &amp;quot;       spherical coordinates.&lt;br /&gt;
        &amp;quot; ----- Convert spherical coordinates to&lt;br /&gt;
        &amp;quot;       rectangular 3D coordinates.&lt;br /&gt;
        &amp;quot; ----- Convert spherical coordinates to&lt;br /&gt;
        &amp;quot;       cylindrical coordinates.        &lt;br /&gt;
        &amp;quot; ----- Convert cylindrical coordinates to&lt;br /&gt;
        &amp;quot;       spherical coordinates.        &lt;br /&gt;
        &lt;br /&gt;
&amp;quot; Quote from&lt;br /&gt;
&amp;quot;Visual Basic 2005 Cookbook Solutions for VB 2005 Programmers&lt;br /&gt;
&amp;quot;by Tim Patrick (Author), John Craig (Author)&lt;br /&gt;
&amp;quot;# Publisher: O&amp;quot;Reilly Media, Inc. (September 21, 2006)&lt;br /&gt;
&amp;quot;# Language: English&lt;br /&gt;
&amp;quot;# ISBN-10: 0596101775&lt;br /&gt;
&amp;quot;# ISBN-13: 978-0596101770&lt;br /&gt;
Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim result As New System.Text.StringBuilder&lt;br /&gt;
        Dim pointRec As New Point3D(3, 4, 5)&lt;br /&gt;
        Dim pointCyl As Point3D = RectToCylinder(pointRec)&lt;br /&gt;
        Dim pointSph As Point3D = RectToSphere(pointRec)&lt;br /&gt;
        Dim pointRecToCyl As Point3D = RectToCylinder(pointRec)&lt;br /&gt;
        Dim pointRecToSph As Point3D = RectToSphere(pointRec)&lt;br /&gt;
        Dim pointCylToRec As Point3D = CylinderToRect(pointCyl)&lt;br /&gt;
        Dim pointCylToSph As Point3D = CylinderToSphere(pointCyl)&lt;br /&gt;
        Dim pointSphToRec As Point3D = SphereToRect(pointSph)&lt;br /&gt;
        Dim pointSphToCyl As Point3D = SphereToCylinder(pointSph)&lt;br /&gt;
        result.AppendLine(&amp;quot;Rec: &amp;quot; &amp;amp; pointRec.Tostring())&lt;br /&gt;
        result.AppendLine(&amp;quot;Cyl: &amp;quot; &amp;amp; pointCyl.Tostring())&lt;br /&gt;
        result.AppendLine(&amp;quot;Sph: &amp;quot; &amp;amp; pointSph.Tostring())&lt;br /&gt;
        result.AppendLine()&lt;br /&gt;
        result.AppendLine(&amp;quot;Rec to Cyl: &amp;quot; &amp;amp; pointRecToCyl.Tostring())&lt;br /&gt;
        result.AppendLine(&amp;quot;Rec to Sph: &amp;quot; &amp;amp; pointRecToSph.Tostring())&lt;br /&gt;
        result.AppendLine(&amp;quot;Cyl to Rec: &amp;quot; &amp;amp; pointCylToRec.Tostring())&lt;br /&gt;
        result.AppendLine(&amp;quot;Cyl to Sph: &amp;quot; &amp;amp; pointCylToSph.Tostring())&lt;br /&gt;
        result.AppendLine(&amp;quot;Sph to Rec: &amp;quot; &amp;amp; pointSphToRec.Tostring())&lt;br /&gt;
        result.AppendLine(&amp;quot;Sph to Cyl: &amp;quot; &amp;amp; pointSphToCyl.Tostring())&lt;br /&gt;
        Console.WriteLine(result.ToString())&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public Shared Function RectToCylinder(ByVal pointA As Point3D) _&lt;br /&gt;
          As Point3D&lt;br /&gt;
        &amp;quot; ----- Convert rectangular 3D coordinates to&lt;br /&gt;
        &amp;quot;       cylindrical coordinates.&lt;br /&gt;
        Dim rho As Double&lt;br /&gt;
        Dim theta As Double&lt;br /&gt;
        rho = Math.Sqrt(pointA.X ^ 2 + pointA.Y ^ 2)&lt;br /&gt;
        theta = Math.Atan2(pointA.Y, pointA.X)&lt;br /&gt;
        Return New Point3D(rho, theta, pointA.Z)&lt;br /&gt;
    End Function&lt;br /&gt;
    Public Shared Function CylinderToRect(ByVal pointA As Point3D) _&lt;br /&gt;
          As Point3D&lt;br /&gt;
        &amp;quot; ----- Convert cylindrical coordinates to&lt;br /&gt;
        &amp;quot;       rectangular 3D coordinates.&lt;br /&gt;
        Dim x As Double&lt;br /&gt;
        Dim y As Double&lt;br /&gt;
        x = pointA.X * Math.Cos(pointA.Y)&lt;br /&gt;
        y = pointA.X * Math.Sin(pointA.Y)&lt;br /&gt;
        Return New Point3D(x, y, pointA.Z)&lt;br /&gt;
    End Function&lt;br /&gt;
    Public Shared Function RectToSphere(ByVal pointA As Point3D) _&lt;br /&gt;
          As Point3D&lt;br /&gt;
        &amp;quot; ----- Convert rectangular 3D coordinates to&lt;br /&gt;
        &amp;quot;       spherical coordinates.&lt;br /&gt;
        Dim rho As Double&lt;br /&gt;
        Dim theta As Double&lt;br /&gt;
        Dim phi As Double&lt;br /&gt;
        rho = Math.Sqrt(pointA.X ^ 2 + pointA.Y ^ 2 + _&lt;br /&gt;
           pointA.Z ^ 2)&lt;br /&gt;
        theta = Math.Atan2(pointA.Y, pointA.X)&lt;br /&gt;
        phi = Math.Acos(pointA.Z / Math.Sqrt( _&lt;br /&gt;
           pointA.X ^ 2 + pointA.Y ^ 2 + pointA.Z ^ 2))&lt;br /&gt;
        Return New Point3D(rho, theta, phi)&lt;br /&gt;
    End Function&lt;br /&gt;
    Public Shared Function SphereToRect(ByVal pointA As Point3D) _&lt;br /&gt;
          As Point3D&lt;br /&gt;
        &amp;quot; ----- Convert spherical coordinates to&lt;br /&gt;
        &amp;quot;       rectangular 3D coordinates.&lt;br /&gt;
        Dim x As Double&lt;br /&gt;
        Dim y As Double&lt;br /&gt;
        Dim z As Double&lt;br /&gt;
        x = pointA.X * Math.Cos(pointA.Y) * Math.Sin(pointA.Z)&lt;br /&gt;
        y = pointA.X * Math.Sin(pointA.Y) * Math.Sin(pointA.Z)&lt;br /&gt;
        z = pointA.X * Math.Cos(pointA.Z)&lt;br /&gt;
        Return New Point3D(x, y, z)&lt;br /&gt;
    End Function&lt;br /&gt;
    Public Shared Function CylinderToSphere(ByVal pointA As Point3D) _&lt;br /&gt;
          As Point3D&lt;br /&gt;
        &amp;quot; ----- Convert cylindrical coordinates to&lt;br /&gt;
        &amp;quot;       spherical coordinates.&lt;br /&gt;
        Dim rho As Double&lt;br /&gt;
        Dim theta As Double&lt;br /&gt;
        Dim phi As Double&lt;br /&gt;
        rho = Math.Sqrt(pointA.X ^ 2 + pointA.Z ^ 2)&lt;br /&gt;
        theta = pointA.Y&lt;br /&gt;
        phi = Math.Acos(pointA.Z / _&lt;br /&gt;
           Math.Sqrt(pointA.X ^ 2 + pointA.Z ^ 2))&lt;br /&gt;
        Return New Point3D(rho, theta, phi)&lt;br /&gt;
    End Function&lt;br /&gt;
    Public Shared Function SphereToCylinder(ByVal pointA As Point3D) _&lt;br /&gt;
          As Point3D&lt;br /&gt;
        &amp;quot; ----- Convert spherical coordinates to&lt;br /&gt;
        &amp;quot;       cylindrical coordinates.&lt;br /&gt;
        Dim rho As Double&lt;br /&gt;
        Dim theta As Double&lt;br /&gt;
        Dim z As Double&lt;br /&gt;
        rho = pointA.X * Math.Sin(pointA.Z)&lt;br /&gt;
        theta = pointA.Y&lt;br /&gt;
        z = pointA.X * Math.Cos(pointA.Z)&lt;br /&gt;
        Return New Point3D(rho, theta, z)&lt;br /&gt;
    End Function&lt;br /&gt;
    &lt;br /&gt;
End Class&lt;br /&gt;
&lt;br /&gt;
Public Class Point3D&lt;br /&gt;
    Public X As Double&lt;br /&gt;
    Public Y As Double&lt;br /&gt;
    Public Z As Double&lt;br /&gt;
    Public Sub New(ByVal xPoint As Double, _&lt;br /&gt;
          ByVal yPoint As Double, ByVal zPoint As Double)&lt;br /&gt;
        Me.X = xPoint&lt;br /&gt;
        Me.Y = yPoint&lt;br /&gt;
        Me.Z = zPoint&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public Overrides Function Tostring() As String&lt;br /&gt;
        Return &amp;quot;{X=&amp;quot; &amp;amp; X &amp;amp; &amp;quot;,Y=&amp;quot; &amp;amp; Y &amp;amp; &amp;quot;,Z=&amp;quot; &amp;amp; Z &amp;amp; &amp;quot;}&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Rec: {X=3,Y=4,Z=5}&lt;br /&gt;
Cyl: {X=5,Y=0.927295218001612,Z=5}&lt;br /&gt;
Sph: {X=7.07106781186548,Y=0.927295218001612,Z=0.785398163397448}&lt;br /&gt;
Rec to Cyl: {X=5,Y=0.927295218001612,Z=5}&lt;br /&gt;
Rec to Sph: {X=7.07106781186548,Y=0.927295218001612,Z=0.785398163397448}&lt;br /&gt;
Cyl to Rec: {X=3,Y=4,Z=5}&lt;br /&gt;
Cyl to Sph: {X=7.07106781186548,Y=0.927295218001612,Z=0.785398163397448}&lt;br /&gt;
Sph to Rec: {X=3,Y=4,Z=5}&lt;br /&gt;
Sph to Cyl: {X=5,Y=0.927295218001612,Z=5}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Generating random integers.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Tester&lt;br /&gt;
   Sub Main()&lt;br /&gt;
      Dim randomObject As Random = New Random()&lt;br /&gt;
      Dim randomNumber As Integer&lt;br /&gt;
      Dim output As String = &amp;quot;&amp;quot;&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      For i = 1 To 20&lt;br /&gt;
         randomNumber = randomObject.Next(1, 7)&lt;br /&gt;
         output &amp;amp;= randomNumber &amp;amp; &amp;quot; &amp;quot;&lt;br /&gt;
         If i Mod 5 = 0 Then &amp;quot; is i a multiple of 5?&lt;br /&gt;
            output &amp;amp;= vbCrLf&lt;br /&gt;
         End If&lt;br /&gt;
      Next&lt;br /&gt;
      Console.WriteLine(output)&lt;br /&gt;
   End Sub &lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;4 1 3 4 3&lt;br /&gt;
5 6 2 6 5&lt;br /&gt;
5 3 6 4 1&lt;br /&gt;
6 6 3 6 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Math. Cos and Sin==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim X As Single&lt;br /&gt;
        Dim Y As Single&lt;br /&gt;
        X = CSng( Math.Cos(100))&lt;br /&gt;
        Y = CSng( Math.Sin(100))&lt;br /&gt;
        Console.WriteLine(X)&lt;br /&gt;
        Console.WriteLine(Y)&lt;br /&gt;
        &lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0.8623189&lt;br /&gt;
-0.5063657&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Math.Round==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
    &lt;br /&gt;
        Dim digits As Integer&lt;br /&gt;
        For digits = 0 To 5&lt;br /&gt;
            Console.WriteLine(Math.Round(Math.PI, digits))&lt;br /&gt;
        Next digits&lt;br /&gt;
     End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;3&lt;br /&gt;
3.1&lt;br /&gt;
3.14&lt;br /&gt;
3.142&lt;br /&gt;
3.1416&lt;br /&gt;
3.14159&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Math.Sqrt and Atan2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim magnitude As Single&lt;br /&gt;
        Dim radians As Single&lt;br /&gt;
        magnitude = CSng(Math.Sqrt(100 ^ 2 + 120 ^ 2))&lt;br /&gt;
        radians = CSng(Math.Atan2(100, 123))&lt;br /&gt;
&lt;br /&gt;
        Console.WriteLine(magnitude)&lt;br /&gt;
        Console.WriteLine(radians)&lt;br /&gt;
        &lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;156.205&lt;br /&gt;
0.6826226&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Randomize==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
Public Module RandomizeStatement&lt;br /&gt;
   Public Sub Main()&lt;br /&gt;
      Dim number As Double = 1.0325&lt;br /&gt;
      &lt;br /&gt;
      Rnd(-1)&lt;br /&gt;
      Randomize(number)                        &amp;quot; Number is any Double&lt;br /&gt;
      For ctr As Integer = 1 to 10&lt;br /&gt;
         Console.WriteLine(Rnd())&lt;br /&gt;
      Next&lt;br /&gt;
   End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0.3610106&lt;br /&gt;
0.579608&lt;br /&gt;
0.2782471&lt;br /&gt;
0.05653632&lt;br /&gt;
0.2865489&lt;br /&gt;
0.33937&lt;br /&gt;
0.6398301&lt;br /&gt;
0.2991799&lt;br /&gt;
0.8264404&lt;br /&gt;
0.1662288&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>