https://github.com/Waran3/kropka_przecinek
Napisałem w ramach ćwiczeń w C program zamieniający liczbową kwotę na tekst.
Program działa prawidłowo ale nie mogłem sobie poradzić z kropką dziesiętną tak żeby można było dowolnie wpisać kropkę lub przecinek.
Niby są funkcje zmieniające string w int itp. ale jakoś nie mogłem tego sensownie ogarnąć. I niby jest sporo na ten temat w sieci...ale summa summarum postanowiłem sam coś wydziergać( wyszło chyba trochę na około bo w efekcie i tak musiałem odwoływać się do kodów ASCII) . ;-) Program pozwala wczytać jedynie cyfry i klika znaków ( przecinek, kropka, enter). Zakres działania to 0 - 9999.99. Ten zakres dostosowałem do programu o którym wspomniałem na początku, zamieniającego kwotę w złotówkach na słownie . Oczywiście można go dosyć łatwo rozszerzyć, ponieważ bazuje, na jak mi się wydaje uniwersalnej funkcji i pętli z kilkoma if'ami.:-) Program pilnuje żeby po znaku dziesiętnym nie było więcej niż dwa znaki ( grosze).
Zmieniłem totalnie koncepcję. Napisałem funkcję na bazie funkcji atof. Teraz można wprowadzić dowolną liczbę z dowolnym znakiem rozdzielającym część całkowitą od ułamkowej.
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 ?
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. :-)
Co jest beznadziejną nazwą klasy swoją drogą. < No cóż robię wiele podobnych rzeczy...
A ja uważam, że C++ jest świetny właśnie na początek bo pozwala zrozumieć co tak nap...
A ja uważam, że C++ jest świetny właśnie na początek bo pozwala zrozumieć co tak nap...
alagner napisał(a): @Waran3 niestety nie ma racji, No tak, jak zwykle ;-)
Ja jadę z "Opus magnum C++11." ;-) Mam taki system...trochę czytam i na bazie zdobyt...
Problem wydaje się trywialny ale walczę z nim już cały dzień. W jednym z programów p...
Ustawiłem sobie Git w Visual Studio...napisałem jakiś program i wypchnąłem go na GIt...
Wprowadzam liczbę 1234567.89. Potem mnożę ją przez 100 i po tym pomnożeniu wynik to...
W moim programie mam zastosowaną tablicę jednowymiarową dynamiczną...tzn chciał bym...
Ja mam nietypową sytuację, więc ją opiszę...wracam po latach do informatyki ale nigd...
@WeaverBird: Pomysł był taki, żeby liczba była od razu liczbą , a jedynie kropka i przecinek typu char. Wydaje mi się to jednak nietrafionym pomysłem. iWolę chyba opcję : najpierw całość jako string i dopiero potem jego konwersja na liczbę. Taką wersję teraz zrobię i zastosuję Twoje uwagi. :-)