ccalc
Sinoc sam uspeo da zavrsim jedan mali program koji sam krenuo sasvim slucajno da pisem pre par nedelja. U pitanju je kalkulator napisan u C jeziku. ccalc je sasvim jednostavan, podrzava samo osnovne aritmeticke operacije, cele brojeve i zagrade. Ceo program ima oko 350 linija koda, i tezak je 18kb kada se kompajlira. Znam nije nesto specijalno, ali za mene je bio science fiction kada sam ga pisao. Ovde mozete pogledati i skinuti source code: calc.c.
Voleo bih kada bi ga neko od vas skinuo i malo testirao na svojoj masini (cisto da proverite bugove). Ko nadje bug ima od mene pivo (toceno, ladno). Odmah da vam kazem, za izraz 6/2*(2+1) izbacuje devetku. Za sada sam otkrio da zakera samo prilikom deljenja sa ostatkom (sto je ocekivano posto koristim long type za racunjanje i to nije bug).
Ja sam ga kompajlirao na linux x86_64 masini uz pomoc g++ komande:
Program se pokrece tako sto se u shellu (terminal, comand line) otvori folder u kojem se nalazi kompajliran program, i ukuca komanda:
matematicki izraz se sastoji od cifara, otvorenih i zatvorenih zagrada (), i operacija +, -, *, /. Pre zagrada i znaka * potrebno je uneti "\". Npr:
[dispmath](3+21)/8-2*9 \\ \text{treba uneti kao}[/dispmath]
Program je sposoban da racuna sa brojevima u intervalu [inlmath]\left[-2147483645,2147483647\right][/inlmath].
Ko bude zeleo da ga tera na windowsu pomoci cu mu da ga iskompajlira i pokrene.
Voleo bih kada bi ga neko od vas skinuo i malo testirao na svojoj masini (cisto da proverite bugove). Ko nadje bug ima od mene pivo (toceno, ladno). Odmah da vam kazem, za izraz 6/2*(2+1) izbacuje devetku. Za sada sam otkrio da zakera samo prilikom deljenja sa ostatkom (sto je ocekivano posto koristim long type za racunjanje i to nije bug).
Ja sam ga kompajlirao na linux x86_64 masini uz pomoc g++ komande:
g++ calc.c
Program se pokrece tako sto se u shellu (terminal, comand line) otvori folder u kojem se nalazi kompajliran program, i ukuca komanda:
./a.out matematicki_izraz
matematicki izraz se sastoji od cifara, otvorenih i zatvorenih zagrada (), i operacija +, -, *, /. Pre zagrada i znaka * potrebno je uneti "\". Npr:
[dispmath](3+21)/8-2*9 \\ \text{treba uneti kao}[/dispmath]
\(3+21\)/8-2\*9
Program je sposoban da racuna sa brojevima u intervalu [inlmath]\left[-2147483645,2147483647\right][/inlmath].
Ko bude zeleo da ga tera na windowsu pomoci cu mu da ga iskompajlira i pokrene.