home *** CD-ROM | disk | FTP | other *** search
- Sub MAIN
-
- ' program izracuna "ARCCOS" za Abs(a) < 1 (Mat.prirocnik str.380)
-
- '__________________zajem podatka ___________________________________
-
- a = Val(Selection$())
- pi = 3.1415926535898 : T = 0
- If Abs(a) > 1 Then R$ = " NAPAKA ! Abs (a) > 1" : T = 1 : Goto IZPIS
- If (a) = 0 Then R$ = "90" : Goto IZPIS
- If (a) = 1 Then R$ = "0" : Goto IZPIS
- If (a) = - 1 Then R$ = "180" : Goto IZPIS
-
- '__________________izracun "arccos"________________________________
-
- a2 = a : imen1 = 1 : st1 = 1 : stev1 = a2
- For N = 1 To 35
- stev1 = a2 * a * a : a2 = stev1
- imen1 = imen1 * 2 * N : imen = imen1 * (2 * N + 1)
- st1 = st1 * (2 * N - 1)
- K = st1 / imen * stev1 : vrsta = vrsta + K
- Next
- rezultat = 90 - 180 / pi * (a + vrsta) : R$ = Str$(rezultat)
-
- '________________zaokrozitev na N decimalk________________________
-
- N = 4
- prim = 1 : For I = 1 To N : prim = prim * 10 : Next
- dc = InStr(R$, ".")
- If dc > 1 Then R$ = LTrim$(Left$(Str$(rezultat), dc)) Else Goto IZPIS
- dec1 = Val(Mid$(Str$(rezultat), dc + 1, N + 1)) / 10
- dec2 = Val(Mid$(Str$(rezultat), dc + 1, N) + "0") / 10
- D = dec1 - dec2 : If D >= 0.5 Then dec2 = dec2 + 1
- dec$ = LTrim$(Str$(dec2)) : s = Len(dec$)
- If dec2 = prim Then R$ = Str$(Val(R$) + 1) + "." : dec$ = "0" : s = 1
- For x = s + 1 To N : dec$ = "0" + dec$ : Next
-
- IZPIS:
-
- Insert "arccos " + Str$(a) + " = " + R$ + dec$ : If T = 0 Then Superscript 1 : Insert " 0 " : Superscript 0
-
- REM WordRight : Insert " = " + R$ + dec$ : If T = 0 Then Superscript 1 : Insert " 0 " : Superscript 0 : Insert " (arccos)"
-
- REM WordRight : CharRight 1 : Insert Chr$(9) + R$ + dec$
-
- End Sub
-