2018-12-12 00:15:05 +01:00
|
|
|
%import c64utils
|
2018-12-29 16:25:20 +01:00
|
|
|
%option enable_floats
|
2018-10-16 02:26:35 +02:00
|
|
|
|
2018-12-04 22:30:35 +01:00
|
|
|
~ main {
|
2018-11-11 18:19:08 +01:00
|
|
|
|
2018-12-30 00:24:28 +01:00
|
|
|
float[10] xcoor = [1,2,3,4,5,6,7,8,9.9,11.11 ]
|
|
|
|
float[10] ycoor = [11,22,33,44,55,66,77,88,99.9,111.11 ]
|
|
|
|
float[10] zcoor = [111,222,333,444,555,666,777,888,999.9,1001.11 ]
|
2018-12-22 01:07:43 +01:00
|
|
|
|
2018-12-28 02:08:39 +01:00
|
|
|
sub start() {
|
2018-12-30 01:51:32 +01:00
|
|
|
c64scr.print("\nxcoor:\n")
|
|
|
|
for float f1 in xcoor {
|
|
|
|
c64flt.print_f(f1)
|
|
|
|
c64.CHROUT(',')
|
|
|
|
}
|
2018-12-30 00:02:44 +01:00
|
|
|
|
2018-12-30 01:51:32 +01:00
|
|
|
c64.CHROUT('\n')
|
|
|
|
c64scr.print("ycoor:\n")
|
|
|
|
for float f2 in ycoor {
|
|
|
|
c64flt.print_f(f2)
|
|
|
|
c64.CHROUT(',')
|
|
|
|
}
|
|
|
|
c64.CHROUT('\n')
|
|
|
|
c64scr.print("zcoor:\n")
|
|
|
|
for float f3 in zcoor {
|
|
|
|
c64flt.print_f(f3)
|
|
|
|
c64.CHROUT(',')
|
|
|
|
}
|
|
|
|
c64.CHROUT('\n')
|
2018-12-30 00:02:44 +01:00
|
|
|
|
|
|
|
c64.CHROUT('X')
|
|
|
|
c64scr.print_ub(X)
|
|
|
|
c64.CHROUT('\n')
|
2018-12-30 00:24:28 +01:00
|
|
|
float avgfx = avg(xcoor)
|
|
|
|
float avgfy = avg(ycoor)
|
|
|
|
float avgfz = avg(zcoor)
|
2018-12-30 00:02:44 +01:00
|
|
|
c64.CHROUT('X')
|
|
|
|
c64scr.print_ub(X)
|
|
|
|
c64.CHROUT('\n')
|
|
|
|
|
2018-12-30 01:51:32 +01:00
|
|
|
c64scr.print("avgfx=")
|
|
|
|
c64flt.print_f(avgfx)
|
2018-12-30 00:02:44 +01:00
|
|
|
c64.CHROUT('\n')
|
2018-12-30 01:51:32 +01:00
|
|
|
c64scr.print("avgfy=")
|
|
|
|
c64flt.print_f(avgfy)
|
2018-12-30 00:02:44 +01:00
|
|
|
c64.CHROUT('\n')
|
2018-12-30 01:51:32 +01:00
|
|
|
c64scr.print("avgfz=")
|
|
|
|
c64flt.print_f(avgfz)
|
2018-12-30 00:02:44 +01:00
|
|
|
c64.CHROUT('\n')
|
|
|
|
|
2018-12-30 01:51:32 +01:00
|
|
|
separated2:
|
|
|
|
c64scr.print("\nseparated i=2\n")
|
|
|
|
c64scr.print(" x[2]=")
|
|
|
|
ubyte ii=2
|
|
|
|
c64flt.print_f(xcoor[ii])
|
|
|
|
|
|
|
|
c64scr.print(" y[2]=")
|
|
|
|
c64flt.print_f(ycoor[ii])
|
|
|
|
c64scr.print(" z[2]=")
|
|
|
|
c64flt.print_f(zcoor[ii])
|
|
|
|
|
|
|
|
separated3:
|
|
|
|
c64scr.print("\nseparated i=3\n")
|
|
|
|
ii=3
|
|
|
|
c64scr.print(" x[3]=")
|
|
|
|
c64flt.print_f(xcoor[ii])
|
|
|
|
c64scr.print(" y[3]=")
|
|
|
|
c64flt.print_f(ycoor[ii])
|
|
|
|
c64scr.print(" z[3]=")
|
|
|
|
c64flt.print_f(zcoor[ii])
|
2018-12-30 00:02:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
c64.CHROUT('\n')
|
2018-12-30 01:51:32 +01:00
|
|
|
c64.CHROUT('X')
|
|
|
|
c64scr.print_ub(X)
|
2018-12-30 00:02:44 +01:00
|
|
|
c64.CHROUT('\n')
|
2018-12-30 01:51:32 +01:00
|
|
|
avgfx = avg(xcoor)
|
|
|
|
avgfy = avg(ycoor)
|
|
|
|
avgfz = avg(zcoor)
|
|
|
|
c64.CHROUT('X')
|
|
|
|
c64scr.print_ub(X)
|
2018-12-30 00:02:44 +01:00
|
|
|
c64.CHROUT('\n')
|
|
|
|
|
2018-12-30 00:24:28 +01:00
|
|
|
c64scr.print("avgfx=")
|
|
|
|
c64flt.print_f(avgfx)
|
2018-12-30 00:02:44 +01:00
|
|
|
c64.CHROUT('\n')
|
2018-12-30 00:24:28 +01:00
|
|
|
c64scr.print("avgfy=")
|
|
|
|
c64flt.print_f(avgfy)
|
2018-12-30 00:02:44 +01:00
|
|
|
c64.CHROUT('\n')
|
2018-12-30 00:24:28 +01:00
|
|
|
c64scr.print("avgfz=")
|
|
|
|
c64flt.print_f(avgfz)
|
2018-12-30 00:02:44 +01:00
|
|
|
c64.CHROUT('\n')
|
|
|
|
|
2018-12-28 02:08:39 +01:00
|
|
|
}
|
2018-12-26 04:51:21 +01:00
|
|
|
}
|