diff options
author | Mike Buland <mike@xagasoft.com> | 2013-04-16 13:57:57 -0600 |
---|---|---|
committer | Mike Buland <mike@xagasoft.com> | 2013-04-16 13:57:57 -0600 |
commit | 7bb55b03c393b5d00914d328a16d238d17f6aa0f (patch) | |
tree | 4d9a0547b105e1867f8118f2f00548e1e05589ad /src/main.cpp | |
parent | 25989c6d3911b1d29a5866e668bff52537893afb (diff) | |
download | clic-7bb55b03c393b5d00914d328a16d238d17f6aa0f.tar.gz clic-7bb55b03c393b5d00914d328a16d238d17f6aa0f.tar.bz2 clic-7bb55b03c393b5d00914d328a16d238d17f6aa0f.tar.xz clic-7bb55b03c393b5d00914d328a16d238d17f6aa0f.zip |
Added /, %, and = operators.
Division now works just fine, but by long division. There are
apparently much faster ways of doing division, but as long as it works I
feel like that's a great start :)
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/main.cpp b/src/main.cpp index 3678278..d436a20 100644 --- a/src/main.cpp +++ b/src/main.cpp | |||
@@ -157,6 +157,26 @@ void numbertest1() | |||
157 | arg( a.toString() ). | 157 | arg( a.toString() ). |
158 | arg( b.toString() ). | 158 | arg( b.toString() ). |
159 | arg( (a / b).toString() ); | 159 | arg( (a / b).toString() ); |
160 | |||
161 | a = "12345"; | ||
162 | b = "45"; | ||
163 | |||
164 | println("%1 / %2 = %3"). | ||
165 | arg( a.toString() ). | ||
166 | arg( b.toString() ). | ||
167 | arg( (a / b).toString() ); | ||
168 | |||
169 | a = "3007103450821050020096034077958224700"; | ||
170 | b = "898239467"; | ||
171 | |||
172 | println("%1 / %2 = %3"). | ||
173 | arg( a.toString() ). | ||
174 | arg( b.toString() ). | ||
175 | arg( (a / b).toString() ); | ||
176 | println("%1 %% %2 = %3"). | ||
177 | arg( a.toString() ). | ||
178 | arg( b.toString() ). | ||
179 | arg( (a % b).toString() ); | ||
160 | } | 180 | } |
161 | 181 | ||
162 | #define compcheck( anum, op, bnum ) \ | 182 | #define compcheck( anum, op, bnum ) \ |
@@ -230,8 +250,8 @@ int main( int , char *[] ) | |||
230 | println("CliC"); | 250 | println("CliC"); |
231 | 251 | ||
232 | // packedtest1(); | 252 | // packedtest1(); |
233 | // numbertest1(); | 253 | numbertest1(); |
234 | numbertestcomp(); | 254 | // numbertestcomp(); |
235 | 255 | ||
236 | return 0; | 256 | return 0; |
237 | } | 257 | } |