Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 10:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 3 wrz 2020, o 18:51 
Offline
Użytkownik

Dołączył(a): 07 paź 2016
Posty: 29
Pomógł: 0

Witam.
Proszę o pomoc z problemem: próbuję rozbić liczbę ujemną/dodatnią np. -14.32 na cyfry np.1 ; 4 ; 3 . Chodzi o budowę termometru (setne temperatury ucinamy)
Zrobiłem tak:
warunek jeśli temperatura mniejsza od zera to: mnożę ją przez sto i dzielę na 10 ; (-14.32*100)/10) =-143 ;pozbywam się przecinka i zaokrąglam do trzech cyfr.
pozbywam się minusa -143*(-1) =143
cała akcja odbywa się w void tmp() na końcu programu.
W pętli głównej inkrementuję zmienną temperatura i tak symuluję zmiany temperatury.
A tutaj wyniki z serial monitora:

START
-2.00
-20
20
-1.90
-19
19
-1.80
-18
18
-1.70
-16
16
-1.60
-15
15
-1.50
-14
14

A teraz mój problem:
-2.00
-20
20
-1.90
-19
19
-1.80
-18
18
do tego miejsca wszystko się zgadza ale w tym miejscu program przeskakuje o 1 i mamy
-1.70
-16 // -1.7 zostało zamienione ma -16 i dalej na 16 tego nie rozumiem
16
-1.60
-15
15
-1.50
-14
14

Może ktoś podpowie gdzie robię błąd.


Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 9 minutach ]

Witam.

Chyba zamykamy temat problem wydaje się chwilowo rozwiązany.

Dokonałem niejawnego rzutowania (chyba tak to się nazywa) zmiennej float na int i to chyba był problem.

po zmianie tmp1 na float program działa jak trzeba.

Temat można zamknąć lub usunąć.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO