Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

[SCREENCONTROLS]

! PROMPT('loc : broj s:'),USE(?loc:broj_s:Prompt)


! ENTRY(@s40),USE(loc:broj_s),MSG('Broj u stringu'),TIP('Broj u stringu')
[REPORTCONTROLS]
! STRING(@s40),USE(loc:broj_s)
loc:broj_s STRING(40) !Broj u stringu
!!> IDENT(4294946096),PROMPT('loc : broj s:'),HEADER('loc : broj s'),MESSAGE('Broj
u stringu'),TOOLTIP('Broj u stringu'),PICTURE(@s40)
[SCREENCONTROLS]
! PROMPT('loc : zarez:'),USE(?loc:zarez:Prompt)
! ENTRY(@s1),USE(loc:zarez),MSG('Separator za zarez'),TIP('Separator za zarez')
[REPORTCONTROLS]
! STRING(@s1),USE(loc:zarez)
loc:zarez STRING(1) !Separator za zarez
!!> IDENT(4294946092),PROMPT('loc : zarez:'),HEADER('loc :
zarez'),MESSAGE('Separator za zarez'),TOOLTIP('Separator za zarez'),PICTURE(@s1)
[SCREENCONTROLS]
! PROMPT('loc : broj 1 s:'),USE(?loc:broj1_s:Prompt)
! ENTRY(@s20),USE(loc:broj1_s),MSG('Prvi dio broja u stringu'),TIP('Prvi dio broja
u stringu')
[REPORTCONTROLS]
! STRING(@s20),USE(loc:broj1_s)
loc:broj1_s STRING(20) !Prvi dio broja u stringu
!!> IDENT(4294946095),PROMPT('loc : broj 1 s:'),HEADER('loc : broj 1
s'),MESSAGE('Prvi dio broja u stringu'),TOOLTIP('Prvi dio broja u
stringu'),PICTURE(@s20)
[SCREENCONTROLS]
! PROMPT('loc : broj 2 s:'),USE(?loc:broj2_s:Prompt)
! ENTRY(@s20),USE(loc:broj2_s),MSG('Drugi dio broja u stringu'),TIP('Drugi dio
broja u stringu')
[REPORTCONTROLS]
! STRING(@s20),USE(loc:broj2_s)
loc:broj2_s STRING(20) !Drugi dio broja u stringu
!!> IDENT(4294946094),PROMPT('loc : broj 2 s:'),HEADER('loc : broj 2
s'),MESSAGE('Drugi dio broja u stringu'),TOOLTIP('Drugi dio broja u
stringu'),PICTURE(@s20)
[SCREENCONTROLS]
! PROMPT('loc : broj 1:'),USE(?loc:broj1:Prompt)
! ENTRY(@n-14),USE(loc:broj1),RIGHT(1),MSG('Prvi dio broja'),TIP('Prvi dio broja')
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:broj1),RIGHT(1)
loc:broj1 LONG !Prvi dio broja
!!> IDENT(4294946090),PROMPT('loc : broj 1:'),HEADER('loc : broj 1'),MESSAGE('Prvi
dio broja'),TOOLTIP('Prvi dio broja'),PICTURE(@n-14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('loc : broj 2:'),USE(?loc:broj2:Prompt)
! ENTRY(@n-14),USE(loc:broj2),RIGHT(1)
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:broj2),RIGHT(1)
loc:broj2 LONG
!!> IDENT(4294946089),PROMPT('loc : broj 2:'),HEADER('loc : broj 2'),PICTURE(@n-
14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('loc : d broj:'),USE(?loc:d_broj:Prompt)
! ENTRY(@n10.2),USE(loc:d_broj),DECIMAL(14),MSG('Decimalni broj'),TIP('Decimalni
broj')
[REPORTCONTROLS]
! STRING(@n10.2),USE(loc:d_broj),DECIMAL(14)
loc:d_broj REAL !Decimalni broj
!!> IDENT(4294946074),PROMPT('loc : d broj:'),HEADER('loc : d
broj'),MESSAGE('Decimalni broj'),TOOLTIP('Decimalni
broj'),PICTURE(@n10.2),JUSTIFY(DECIMAL,14)
[SCREENCONTROLS]
! PROMPT('loc : podijeli:'),USE(?loc:podijeli:Prompt)
! ENTRY(@n-14),USE(loc:podijeli),RIGHT(1)
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:podijeli),RIGHT(1)
loc:podijeli LONG
!!> IDENT(4294946087),PROMPT('loc : podijeli:'),HEADER('loc :
podijeli'),PICTURE(@n-14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('loc : stepen:'),USE(?loc:stepen:Prompt)
! ENTRY(@n-14),USE(loc:stepen),RIGHT(1)
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:stepen),RIGHT(1)
loc:stepen LONG
!!> IDENT(4294946086),PROMPT('loc : stepen:'),HEADER('loc : stepen'),PICTURE(@n-
14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('loc : lb x:'),USE(?loc:lb_x:Prompt)
! ENTRY(@n-14),USE(loc:lb_x),RIGHT(1)
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:lb_x),RIGHT(1)
loc:lb_x LONG
!!> IDENT(4294946084),PROMPT('loc : lb x:'),HEADER('loc : lb x'),PICTURE(@n-
14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('loc : lb:'),USE(?loc:lb:Prompt)
! ENTRY(@n-14),USE(loc:lb),RIGHT(1),MSG('Duzina stringa sa ukupnim
brojem'),TIP('Duzina stringa sa ukupnim brojem')
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:lb),RIGHT(1)
loc:lb LONG !Duzina stringa sa ukupnim brojem
!!> IDENT(4294946083),PROMPT('loc : lb:'),HEADER('loc : lb'),MESSAGE('Duzina
stringa sa ukupnim brojem'),TOOLTIP('Duzina stringa sa ukupnim brojem'),PICTURE(@n-
14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('loc : iza zareza:'),USE(?loc:iza_zareza:Prompt)
! ENTRY(@n-14),USE(loc:iza_zareza),RIGHT(1),MSG('Indikator da se �ita iza
zareza'),TIP('Indikator da se �ita iza zareza')
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:iza_zareza),RIGHT(1)
loc:iza_zareza LONG !Indikator da se �ita iza zareza
!!> IDENT(4294946081),PROMPT('loc : iza zareza:'),HEADER('loc : iza
zareza'),MESSAGE('Indikator da se �ita iza zareza'),TOOLTIP('Indikator da se �ita
iza zareza'),PICTURE(@n-14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('loc : cifra:'),USE(?loc:cifra:Prompt)
! ENTRY(@s1),USE(loc:cifra)
[REPORTCONTROLS]
! STRING(@s1),USE(loc:cifra)
loc:cifra STRING(1)
!!> IDENT(4294946079),PROMPT('loc : cifra:'),HEADER('loc : cifra'),PICTURE(@s1)
[SCREENCONTROLS]
! PROMPT('loc : l 1:'),USE(?loc:l1:Prompt)
! ENTRY(@n-14),USE(loc:l1),RIGHT(1)
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:l1),RIGHT(1)
loc:l1 LONG
!!> IDENT(4294946077),PROMPT('loc : l 1:'),HEADER('loc : l 1'),PICTURE(@n-
14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('loc : l 2:'),USE(?loc:l2:Prompt)
! ENTRY(@n-14),USE(loc:l2),RIGHT(1)
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:l2),RIGHT(1)
loc:l2 LONG
!!> IDENT(4294946076),PROMPT('loc : l 2:'),HEADER('loc : l 2'),PICTURE(@n-
14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('loc : minus:'),USE(?loc:minus:Prompt)
! ENTRY(@n-14),USE(loc:minus),RIGHT(1)
[REPORTCONTROLS]
! STRING(@n-14),USE(loc:minus),RIGHT(1)
loc:minus LONG
!!> IDENT(4294946069),PROMPT('loc : minus:'),HEADER('loc : minus'),PICTURE(@n-
14),JUSTIFY(RIGHT,1)

!!!!!!!!!!!!!!!!!!!!!!

loc:broj_s = left(sbroj)
loc:zarez = zarez
!message('loc:broj_s ' & loc:broj_s & ' loc:zarez ' & loc:zarez)
loc:d_broj = 0
loc:broj1 = 0
loc:broj2 = 0
loc:iza_zareza = 0
loc:podijeli = 1
loc:lb = len(clip(loc:broj_s))
loc:minus = 0
if sub(loc:broj_s,1,1) = '-'
loc:minus = 1
.
if sub(loc:broj_s,loc:lb,1) = '-'
loc:minus = 1
.
loc:lb_x = 0
loop
loc:lb_x += 1
if loc:lb_x > loc:lb
break
.
if loc:iza_zareza = 0
if sub(loc:broj_s,loc:lb_x,1) = loc:zarez
loc:iza_zareza = 1
cycle
.
loc:cifra = sub(loc:broj_s,loc:lb_x,1)
case loc:cifra
of '0'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '1'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '2'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '3'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '4'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '5'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '6'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '7'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '8'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
of '9'
loc:broj1_s = clip(loc:broj1_s) & loc:cifra
end

.
if loc:iza_zareza = 1
loc:cifra = sub(loc:broj_s,loc:lb_x,1)
case loc:cifra
of '0'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '1'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '2'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '3'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '4'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '5'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '6'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '7'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '8'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
of '9'
loc:broj2_s = clip(loc:broj2_s) & loc:cifra
end
.
end
loc:l1 = len(clip(loc:broj1_s))
loc:l2 = len(clip(loc:broj2_s))
! message('loc:broj2_s ' & loc:broj2_s & ' loc:l2 ' & loc:l2)
if loc:iza_zareza > 0
loc:broj1 = sub(loc:broj1_s,1,loc:l1)
loc:broj2 = sub(loc:broj2_s,1,loc:l2)
loc:stepen = loc:l2
loc:podijeli = 10 ^ loc:stepen
loc:d_broj = loc:broj1 + (loc:broj2 / loc:podijeli)
else
loc:broj1 = loc:broj1_s
loc:broj2 = 0
loc:d_broj = loc:broj1
.
if loc:minus = 1
loc:d_broj = 0 - loc:d_broj
.
dbroj = loc:d_broj

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

(string,string,*real)

(sbroj,zarez,dbroj)

You might also like