Matematik

Textbehandling Grafik

Om vi vill utföra avancerade matematiska beräkningar, kan vi använda en klass som heter Math och ligger under namnområdet System. För att kunna utnyttja Math måste man skriva en kodrad längst upp i kodfönstret, ovanför raden Public Class Form1 som automatiskt skapats i ett nytt projekt. Vi skriver:

Imports System.Math

Raden gör att ett bibliotek av objekt, egenskaper och metoder för matematiska operationer läggs till projektet. Nedan följer ett exempel som beräknar kvadratroten ur ett tal. Lägg ut en Button och en TextBox. Hela kodfönstret kommer att få följande utseende:

Imports System.Math
Public Class Form1
Inherits System.Windows.Forms.Form
Windows Form Designer generated code

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Roten As Double
Roten = Sqrt(TextBox1.Text)
MsgBox(Roten)
End Sub
End Class

Tack vare att vi importerat Math till projektet kan vi nu skriva Sqrt(x) som betyder kvadratroten ur x.

Några metoder i Math:

OBS att vinkeln v i alla trigonometriska beräkningar skall anges i radianer.

Cos(v): cosinus av vinkeln v

Acos(x): arcuscosinus för x

Sin(v): sinus av vinkel v

Asin(x): arcussinus för x

Tan(v): tangens för vinkeln v

Atan(x): arcustangens x

Abs(x): absolutbeloppet av x

Exp(x): konstanten e upphöjt till x

Log(x): logaritmen av x med e som bas

Sign(x): returnerar -1 om x ett negativt tal, 0 om x=0 och 1 om x ett positivt tal

Sqrt(x): kvadratroten ur x

Operatorer och deras prioritet

Förutom de fyra räknesätten +, -, * och / finns operatorerna \, Mod, och ^.

\ utför heltalsdivision och endast heltalet av kvoten returneras. Mod returnerar rest av en division. Till exempel 12 Mod 5 ger resten 2. Mod är bra att använda när man vill kolla om ett tal är jämt delbart med ett annat tal. I så fall blir resultatet 0. ^ används vid beräkning av "upphöjt till" som till exempel 2^3 = 2*2*2 = 8.

Om vi har ett uttryck med fler olika operatorer gäller det att hålla reda på i vilken ordning beräkningarna utförs. Vad blir 2*3^2+3*2? Det är olika beroende på om man utför 2*3 före ^, som alltså ger 6^2 eller om man först utför 3^2 som ger 2*9. Om man sedan multiplicerar 3*2 innan de adderas till det föregående får vi antingen 9+6 eller 18+6. Vi kan också addera 3 till något av de första alternativen och får då antingen 9+3 eller 18+3.

Som synes kan det bli många olika resultat av beräkningen. Det måste alltså finnas regler för i vilken ordning operationerna skall utföras.

1.    ( ) Operationer inom parentes beräknas först. Vi kan alltså styra beräkningsordningen genom att sätta parenteser i vårt uttryck beroende på hur vi vill att det skall beräknas.

2.    ^ Upphöjt till, utförs som andra operation.

3.     Negation (skapande av negativa tal); observera att detta inte är en subtraktion.

4.    * och / Multiplikation och division utförs som fjärde operation.

5.    \ Heltalsdivision

6.    Mod Restdivision

7.    + och Addition och subraktion utförs sist av allt.

Vår ekvation 2*3^2+3*2 blir alltså enligt dessa regler lika med 2*9+3*2=18+6=24. Vi kan ändra ordningen genom parenteser, till exempel:

2*(3^2+3)*2=2*(9+3)*2=2*12*2=48

eller

(2*3^2+3)*2=(2*9+3)*2=(18+3)*2=21*2=42

Textbehandling Grafik

SupportData.Net
©