All pastes #804451 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-12-03 14:21 UTC
rendered paste body
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim strOrd1, strOrd2 As String
        Dim intLängre, intKortare As Integer 'Längden på det längre resp. kortare av de 2 orden
        Dim intAntRätt, intAntFel, idx As Integer
        Dim sngProcRätt As Single
        Dim strLångOrd, strKortOrd As String 'Det längre resp. kortare ordet

        intAntFel = 0
        intAntRätt = 0

        strOrd1 = InputBox("Ord 1")
        strOrd2 = InputBox("Ord 2")

'Om orden är lika långa, sätts Ord1 som det         
längsta
        If strOrd1.Length >= strOrd2.Length Then 
            intLängre = strOrd1.Length
            strLångOrd = strOrd1
            intKortare = strOrd2.Length
            strKortOrd = strOrd2
        Else
            intLängre = strOrd2.Length
            strLångOrd = strOrd2
            intKortare = strOrd1.Length
            strKortOrd = strOrd1
        End If

        intAntFel = intLängre - intKortare ' Skillnaden i ordlängden läggs till antalet fel

'Stega igenom kortare ordet å jmf med längre ordet
'Bryr ej om ifall bokstäverna är gemener eller versaler
        For idx = 1 To intKortare 
            If LCase(Mid(strKortOrd, idx, 1)) <> LCase(Mid(strLångOrd, idx, 1)) Then 
                intAntFel += 1
            End If
        Next

        intAntRätt = intLängre - intAntFel 'Ant rätt är längden av längsta ordet minus ant fel
        sngProcRätt = intAntRätt / intLängre * 100

        If sngProcRätt >= 80 Then
            MsgBox("Lika! " & sngProcRätt & " % rätt")
        Else
            MsgBox("Olika! " & sngProcRätt & " % rätt")
        End If

    End Sub