nac3standalone: more tests

This commit is contained in:
ychenfo 2021-09-19 17:50:01 +08:00
parent 2b74895b71
commit bf1769cef6
2 changed files with 37 additions and 5 deletions

View File

@ -11,7 +11,8 @@ int output(int x) {
if(x < strlen(chars)) { if(x < strlen(chars)) {
putchar(chars[x]); putchar(chars[x]);
} else { } else {
printf("ERROR\n"); // printf("ERROR\n");
printf("%d", x);
} }
} }
return 0; return 0;

View File

@ -1,13 +1,34 @@
def run() -> int32: def y_scale(maxX: float, minX: float, height: float, width: float, aspectRatio: float) -> float:
return (maxX-minX)*(height/width)*aspectRatio
def check_smaller_than_sixteen(i: int32) -> bool:
return i < 16
def rec(x: int32):
if x > 1:
output(x)
rec(x - 1)
return
else:
output(-1)
return
def fib(n: int32) -> int32:
if n <= 2:
return 1
else:
return fib(n - 1) + fib(n - 2)
def draw():
minX = -2.0 minX = -2.0
maxX = 1.0 maxX = 1.0
width = 78.0 width = 78.0
height = 36.0 height = 36.0
aspectRatio = 2.0 aspectRatio = 2.0
test = 1.0 + 1 # test = 1.0 + 1
yScale = (maxX-minX)*(height/width)*aspectRatio yScale = y_scale(maxX, minX, height, width, aspectRatio)
y = 0.0 y = 0.0
while y < height: while y < height:
@ -18,7 +39,7 @@ def run() -> int32:
z_r = c_r z_r = c_r
z_i = c_i z_i = c_i
i = 0 i = 0
while i < 16: while check_smaller_than_sixteen(i):
if z_r*z_r + z_i*z_i > 4.0: if z_r*z_r + z_i*z_i > 4.0:
break break
new_z_r = (z_r*z_r)-(z_i*z_i) + c_r new_z_r = (z_r*z_r)-(z_i*z_i) + c_r
@ -29,5 +50,15 @@ def run() -> int32:
x = x + 1.0 x = x + 1.0
output(-1) output(-1)
y = y + 1.0 y = y + 1.0
return
def run() -> int32:
rec(5)
output(fib(10))
output(-1)
draw()
return 0 return 0