https://github.com/Waran3/Slownie_nowy
Wracam do programowania...i w ramach ćwiczeń piszę różne takie...starając się przy okazji zrobić coś przydatnego.
Pierwszy program jaki przyszedł mi do głowy to zamiana kwoty w złotówkach na słownie.
To się często przydaje np. przy fakturach.
Zwykle to słownie jest mocno okrojone i traktowane po macoszemu.
Mój program robi to w 100% gramatycznie.
To kod w C, jeszcze w wersji 1.0, mocno nieoptymalny ale działa prawidłowo.
Niestety nie można tu wstawić kodu bo jest za dużo znaków, więc wrzucam link do filmu.
I od razu pytanie, w którym miejscu jest taka możliwość na forum ?
Tu kod( nowy): https://github.com/Waran3/Slownie_nowy. Ponieważ testuję githuba to trochę namieszalem i starszej wersji kodu nie ma :-)
int i; j; d;
robi się z przecinkami: int i, j, d;
. 2) literówki w dwieście
i pięćset
. 3) chwalisz się, że jest "100% gramatycznie" a wymuszasz kropkę zamiast przecinka. 4) dla liczby 0 program stawia znak nowej linii między złotymi a groszami, a nie robi tego dla innych liczb. 5) dla liczby 1000 i dalszych pełnych tysięcy program wyświetla tylko "zero groszy". 6) dla liczby 1100 (i dalszych pełnych setek) wyświetla jeden tysiąc sto (null) złotych jeden tysiąc sto zero złotych zero groszy
. 100% gramatycznie :) na przyszłość byłbym bardzo ostrożny w twierdzeniach że coś 'działa prawidłowo"..To jest właśnie dobry przykład zadania, do którego warto napisać testy przed.
przede wszystkim trzeba by było przerobić kod tak, by była funkcja która nic nie wyświetla a tylko zwraca tekst.
Poprawki wprowadzone, jeszcze tylko nie wiem jak zrobić ten dziesiętny przecinek :-) https://github.com/Waran3/Slownie_nowy
Przecinek ogarnięty. Teraz jako znak rozdzielający cześć całkowitą od ułamkowej może być cokolwiek innego niż cyfra. :-)
O gicie nie słyszałeś? Swoją drogą, bardzo jestem ciekaw kodu tego programu, który jest zbyt długi by go wrzucić na forum...