18-08-2017, 19:59
Przeczytałem Twój post, a tam piszesz, że masz DS1302. Ten zegarek ma wyprowadzony pin BAT do zasilania i ładowania baterii, więc pewnie Ty nie przeczytałeś własnego posta, a nie ja.
Co do przestrzeni nazw, to owszem jest twój program i Ty nazywasz zmienne, ale owa przestrzeń nie tyczy się nazewnictwa zmiennych.
Przeczytaj mój post jeszcze raz (szczególnie o przedrostku), potem naucz się C++, a następnie odpowiedz na pytania.
To nie jest złośliwość z mojej strony, po prostu aby dać sobie pomóc, musisz jako autor kodu, wykazać się współpracą, ponieważ Ty znasz swój kod najlepiej, a my musimy zgadywać.
Co się tyczy zaokrąglania liczb do określonej ilości znaków, to myślę że można wykorzystać funkcję round.
Na przykład dla zmiennej 'i' mniejszej od 10, niech i=0,25 a chcesz aby było 0,2 to możesz dać round(ix10)/10;
A co znaczy "przyjmować dwie ostatnie pozycje", to nie wiem, ale jak chcesz dla i>10 zrezygnować z miejsc po przecinku, to po prostu round(i);
Co do przestrzeni nazw, to owszem jest twój program i Ty nazywasz zmienne, ale owa przestrzeń nie tyczy się nazewnictwa zmiennych.
Przeczytaj mój post jeszcze raz (szczególnie o przedrostku), potem naucz się C++, a następnie odpowiedz na pytania.
To nie jest złośliwość z mojej strony, po prostu aby dać sobie pomóc, musisz jako autor kodu, wykazać się współpracą, ponieważ Ty znasz swój kod najlepiej, a my musimy zgadywać.
Co się tyczy zaokrąglania liczb do określonej ilości znaków, to myślę że można wykorzystać funkcję round.
Na przykład dla zmiennej 'i' mniejszej od 10, niech i=0,25 a chcesz aby było 0,2 to możesz dać round(ix10)/10;
A co znaczy "przyjmować dwie ostatnie pozycje", to nie wiem, ale jak chcesz dla i>10 zrezygnować z miejsc po przecinku, to po prostu round(i);
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.