home *** CD-ROM | disk | FTP | other *** search
/ PC & Mediji 1997 April / PCM_9704.iso / makri / xnakva~1.txt < prev   
Text File  |  1997-03-15  |  2KB  |  47 lines

  1. Sub MAIN
  2. '    Program izracuna kvadrat pozitivnih in negativnih stevil
  3.  
  4. '__________________zajem podatka ___________________________________
  5.  
  6. a = Val(Selection$())
  7. If (a) = 1 Then R$ = "1" : Goto IZPIS
  8. If (a) = 0 Then R$ = "0" : Goto IZPIS
  9.  
  10. '____________________izracun kvadrata stevila a___________________
  11.  
  12. rezultat = a * a : R$ = Str$(rezultat)
  13.  
  14. '____________zaokrozitev na N decimalk (npr.6)____________________
  15. ZAOKROZEVANJE: N = 6
  16.  
  17. '________razdelitev na celi,decimalni in ekponentni del___________
  18.  
  19. dc = InStr(R$, ".") : exp = InStr(R$, "E") : If exp <> 0 Then exp$ = Mid$(R$, exp, Len(R$) - exp + 1) Else exp = Len(R$)
  20. If dc > 1 Then R$ = LTrim$(Left$(Str$(rezultat), dc)) Else Goto IZPIS
  21. dec1$ = Mid$(Str$(rezultat), dc + 1, exp - dc - 1)
  22. If N = O And Val(Mid$(dec1$, 1, 1)) >= 5 Then K1 = Val(R$) : If K1 > 0 Then K1 = K1 + 1 Else K1 = K1 - 1
  23. If K1 <> 0 Then R$ = Str$(K1) : Goto SKUPAJ
  24. If Len(dec1$) < N And exp$ = "" Then dec1$ = Mid$(Str$(rezultat), dc + 1, exp - dc)
  25. If Len(dec1$) > N Then dec2$ = Mid$(dec1$, N + 1, 1) : dec1$ = Mid$(dec1$, 1, N) : dec$ = ""
  26. If Val(dec1$) = 0 Then dec$ = dec1$ : Goto SKUPAJ
  27. If Val(dec2$) >= 5 Then
  28.      For x = 1 To N - 1 : dec$ = dec$ + Mid$(dec1$, x, 1) : Next : dec$ = dec$ + LTrim$(Str$(Val(Mid$(dec1$, N, 1)) + 1))
  29.     Else
  30.     dec$ = dec1$
  31. End If
  32. SKUPAJ:
  33. If Len(dec$) < N Then For x = Len(dec$) To N - 1 : dec$ = dec$ + "0" : Next  
  34. R$ = R$ + dec$ + exp$
  35.  
  36. '__________z vklopom in izklopom REM izbiramo nacin izpisa_________
  37.  
  38. IZPIS:
  39.  
  40. WordRight : Insert " ^ 2 = " + R$ + " "
  41.  
  42. REM WordRight : Insert " = " + R$ + " (" + Str$(a) + " ^ 2) "
  43.  
  44. REM WordRight : CharRight 1 :  Insert Chr$(9) + R$
  45.  
  46. End Sub
  47.