fork download
  1. Function QS(RetVal)
  2.  
  3. Dim i As Long
  4.  
  5. For i = 1 To Len(RetVal)
  6.  
  7. QS = QS + Val(Mid(RetVal, i, 1))
  8.  
  9. Next i
  10.  
  11. End Function
  12.  
  13.  
  14.  
  15. Function OpCode()
  16.  
  17. Dim Date_ As String, d As String
  18.  
  19. Dim d_sum As Long
  20.  
  21. Dim N, E As String
  22.  
  23.  
  24.  
  25. Date_ = Date ' Datum des heutigen Tages i.d. Form "Tag.Monat.Jahr"
  26.  
  27.  
  28.  
  29. Date_ = DateAdd("d", 28, Date_) ' zu Date_ 28 Tage addieren
  30.  
  31.  
  32.  
  33. d_sum = Val(Left(Date_, 2) & Mid(Date_, 4, 2) & Right(Date_, 4))
  34.  
  35.  
  36.  
  37. Do
  38.  
  39. d_sum = QS(d_sum)
  40.  
  41. Loop Until d_sum < 10
  42.  
  43.  
  44.  
  45. d_sum = (d_sum * (&HA - 1)) + &HB0
  46.  
  47.  
  48.  
  49. Do
  50.  
  51. d_sum = QS(d_sum)
  52.  
  53. Loop Until d_sum < 10
  54.  
  55.  
  56.  
  57. N = "N53 30." + Right(Str((2 ^ &HA) - (6 * d_sum)), 3)
  58.  
  59. E = "E10 01." + Right(Str((111 * (2 + d_sum)) - &H28), 3)
  60.  
  61.  
  62.  
  63. MsgBox "Die Koordinaten lauten " & N & " " & E
  64.  
  65.  
  66.  
  67. End Function
  68.  
  69.  
  70.  
  71.  
Success #stdin #stdout 0.03s 25824KB
stdin
Function QS(RetVal)
     Dim i As Long  
        For i = 1 To Len(RetVal)
            QS = QS + Val(Mid(RetVal, i, 1))
        Next i
End Function

Function OpCode()
    Dim Date_ As String, d As String
    Dim d_sum As Long
    Dim N, E As String
    
    27.04.2009 = Date  ' Datum des heutigen Tages i.d. Form "Tag.Monat.Jahr"
      
        Date_ = DateAdd("d", 28, Date_) ' zu Date_ 28 Tage addieren
        
        d_sum = Val(Left(Date_, 2) & Mid(Date_, 4, 2) & Right(Date_, 4))
        
        Do
            d_sum = QS(d_sum)
        Loop Until d_sum < 10
        
        d_sum = (d_sum * (&HA - 1)) + &HB0
        
        Do
            d_sum = QS(d_sum)
        Loop Until d_sum < 10
        
        N = "N53 30." + Right(Str((2 ^ &HA) - (6 * d_sum)), 3)
        E = "E10 01." + Right(Str((111 * (2 + d_sum)) - &H28), 3)
        
        MsgBox "Die Koordinaten lauten " & N & " " & E

End Function

stdout
Function QS(RetVal)

     Dim i As Long  

        For i = 1 To Len(RetVal)

            QS = QS + Val(Mid(RetVal, i, 1))

        Next i

End Function



Function OpCode()

    Dim Date_ As String, d As String

    Dim d_sum As Long

    Dim N, E As String

    

        Date_ = Date  ' Datum des heutigen Tages i.d. Form "Tag.Monat.Jahr"

      

        Date_ = DateAdd("d", 28, Date_) ' zu Date_ 28 Tage addieren

        

        d_sum = Val(Left(Date_, 2) & Mid(Date_, 4, 2) & Right(Date_, 4))

        

        Do

            d_sum = QS(d_sum)

        Loop Until d_sum < 10

        

        d_sum = (d_sum * (&HA - 1)) + &HB0

        

        Do

            d_sum = QS(d_sum)

        Loop Until d_sum < 10

        

        N = "N53 30." + Right(Str((2 ^ &HA) - (6 * d_sum)), 3)

        E = "E10 01." + Right(Str((111 * (2 + d_sum)) - &H28), 3)

        

        MsgBox "Die Koordinaten lauten " & N & " " & E



End Function