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



Teraz jest 6 mar 2025, o 18:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 6 kwi 2016, o 19:04 
Offline
Nowy

Dołączył(a): 02 kwi 2016
Posty: 2
Pomógł: 0

Cześć, mam pytanie dotyczące C:

dlaczego używając funkcji pow jak w pętli poniżej otrzymuje wynik różny od użycia funkcji pow poza pętlą (skomentowana linia).

Przy użyciu funkcji pow poza pętlą : 0b11111111
Przy użyciu funkcji pow w pętli : 0b10011111

Siedzę i siedzę nad tym i nie mogę wymyślić skąd może brak się różnica... Dodam, że używam Eclipse - w Codeblocksie dostaje taki sam wynik w obu przypadkach!

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



Z góry dziękuje za odpowiedź.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2016, o 19:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Funkcja pow() operuje na zmiennych double. Przez to następuje rzutowanie do twojego unsigned char. Niestety w liczbach zmiennoprzecinkowych nie zapisuje się tak ładnie liczb naturalnych, więc często liczby naturalne są zapisane z przybliżeniem. A to przy rzutowaniu na char-a nie daje spodziewanej liczby.
Jak dajesz w jednym zapisie sumę to rzutowanie jest robione tylko raz dla sumy, przy pętli robisz to za każdym razem.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2016, o 19:37 
Offline
Nowy

Dołączył(a): 02 kwi 2016
Posty: 2
Pomógł: 0

Skąd zatem różnica Codeblocks - Eclipse?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2016, o 21:14 
Offline
Użytkownik

Dołączył(a): 25 lip 2015
Posty: 140
Zbananowany użytkownik

Pomógł: 18

W eclipse i cb używasz tego samego kompilatora? I tych samych ustawień?



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: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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