forked from M-Labs/nac3
nac3standalone: more tests
This commit is contained in:
parent
2b74895b71
commit
bf1769cef6
@ -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;
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user