| 0 | 8 |
similarity index 70% |
| 1 | 9 |
rename from etc/tables/tables.c |
| 2 | 10 |
rename to etc/circle128/circle128.c |
| ... | ... |
@@ -1,8 +1,8 @@ |
| 1 | 1 |
#include <stdio.h> |
| 2 | 2 |
#include <math.h> |
| 3 | 3 |
|
| 4 |
-/* |
|
| 5 |
-Copyright (c) 2020 Devine Lu Linvega |
|
| 4 |
+/* |
|
| 5 |
+Copyright (c) 2020-2023 Devine Lu Linvega |
|
| 6 | 6 |
|
| 7 | 7 |
Permission to use, copy, modify, and distribute this software for any |
| 8 | 8 |
purpose with or without fee is hereby granted, provided that the above |
| ... | ... |
@@ -23,10 +23,30 @@ clamp(int val, int min, int max) |
| 23 | 23 |
} |
| 24 | 24 |
|
| 25 | 25 |
int |
| 26 |
-main() |
|
| 26 |
+cinu(char c) |
|
| 27 | 27 |
{
|
| 28 |
- int seg = 1024, offset = seg / 4, i; |
|
| 29 |
- double segf = 1024.0; |
|
| 28 |
+ return c >= '0' && c <= '9'; |
|
| 29 |
+} |
|
| 30 |
+ |
|
| 31 |
+int |
|
| 32 |
+sint(char *s) |
|
| 33 |
+{
|
|
| 34 |
+ int i = 0, num = 0; |
|
| 35 |
+ while(s[i] && cinu(s[i])) |
|
| 36 |
+ num = num * 10 + (s[i++] - '0'); |
|
| 37 |
+ return num; |
|
| 38 |
+} |
|
| 39 |
+ |
|
| 40 |
+int |
|
| 41 |
+main(int argc, char *argv[]) |
|
| 42 |
+{
|
|
| 43 |
+ int seg = 12, offset = seg / 4, i; |
|
| 44 |
+ double segf = (double)seg; |
|
| 45 |
+ if(argc < 2) {
|
|
| 46 |
+ printf("usage: circle128 length\n", argc);
|
|
| 47 |
+ return 1; |
|
| 48 |
+ } |
|
| 49 |
+ seg = sint(argv[1]); |
|
| 30 | 50 |
printf("%d points on a circle128:\n\n", seg);
|
| 31 | 51 |
for(i = 0; i < seg; ++i) {
|
| 32 | 52 |
double cx = 128, cy = 128, r = 128; |
| 33 | 53 |
deleted file mode 100755 |
| ... | ... |
@@ -1,16 +0,0 @@ |
| 1 |
-#!/bin/bash |
|
| 2 |
- |
|
| 3 |
-echo "Formatting.." |
|
| 4 |
-clang-format -i tables.c |
|
| 5 |
- |
|
| 6 |
-echo "Cleaning.." |
|
| 7 |
-rm -f ../../bin/tables |
|
| 8 |
- |
|
| 9 |
-echo "Building.." |
|
| 10 |
-mkdir -p ../../bin |
|
| 11 |
-cc -lm tables.c -o ../../bin/tables |
|
| 12 |
- |
|
| 13 |
-echo "Assembling.." |
|
| 14 |
-../../bin/tables |
|
| 15 |
- |
|
| 16 |
-echo "Done." |