Kojarzycie strony z zadaniami z pętli, takie typowe zastosowania. Symfonia ma to do siebie, że ma dużo teorii, a ja nie jestem w stanie bez praktyki tego zapamiętać, a też chciałbym zobaczyć jak to konkretniej zastosować.

#cpp #symfonia #roballoprogramuje
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #arduino #avr

Czy można jakoś zwiększyć dokładność i maksymalną długość zmiennych typu float i double na ATmega328 (arduino uno)?

Aktualnie mam taki fail, że np. 2 + 0,001 = 2,000999

Jeśli się nie da, to zostaje mi pisanie funkcji które rozbiją stringi (czynniki) na mantysę i część całkowitą i ulepią z tego trzeciego (suma) :|
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vifon_pikantny: używając floatów nie da się mieć dokładnych ułamków.

Tak jak w systemie dziesiętnym nie da się zapisać dokładnie 1/3 (zawsze będziesz miał 0,333333(3), tak w systemie binarnym nie da się zapisać dokładnie liczb w stylu 1/5 czy 1/10 czy x/1000 (rozwinięcie binarne jest nieskończone, więc zawsze będzie zaokrąglone w którąś stronę).

Możesz użyć tego modułu http://docs.python.org/2/library/fractions.html albo zaimplementować liczby wymierne samemu (trik polega na pamiętaniu licznika i mianownika jako oddzielne lcizby
  • Odpowiedz
W sumie nie nowość, ale na wykopie nie widziałem. Cling - interpreter c++

"Instalacja":

Linux

Windows
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KrzaQ2: takie funkcje oferują debbugery, a jakoś nie mogę jeszcze wyobrazić sobie przydatności testu pojedycznych funkcji w takiej formie ;). C nie nadaje się na język skryptowy, więc wygody w interpreterze nie ma żadnej.
  • Odpowiedz
@Rad-X: Nie ma możliwości zmiany kodu. Możesz zmienić jakieś wartości, ale nie o tym mówię. Możesz wykonać funkcję krok po kroku i na podstawie tego co widzisz podejmować kolejne działania, to jest świetne w przypadku uczenia się nowych frameworków/bibliotek. Nie sugeruję, aby pisać skrypty w C++, ale do testów cling nadaje się znakomicie.

Ponadto, korzystają z niego tysiące naukowców z CERNu, więc ciężko mówić, że nie ma on zastosowań.
  • Odpowiedz
@hugerth: Następny program postaram się napisać czytelniej, ten już i tak na wykończeniu mam, jeszcze muszę zrobić tak, żeby jak jest np. trójkąt 1 1 10, to żeby przy okazji nie pisało, że jest równoramienny...

@UlfNitjsefni: Wiem, mój błąd ;-)
  • Odpowiedz
Kurcze, wykładowca dał do napisania zadanko z #cpp, w którym trzeba wykonać sporo porównań tablicowych/vectorowych. Szkoda tylko że algorytm u mnie przy milionach porównań się zaczyna wykrzaczać (ale przy mniejszej ilości działa poprawnie)...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Uwaga, czas na dłuższy, sensowniejszy wpis #sens #sensowneprzemyslenia #gorzkiezale #programowanie #zima #snieg #niewiemjaktootagowac

Po pierwsze instalacja Win7 przebiegła z sukcesem, w końcu pierwszy raz od 10 lat legalny system :D

Po drugie, nigdy nie miałem problemu z własnościami trójkątów dopóki nie musiałem napisać programu, który te trójkąty będzie rozpoznawać #cpp :(( ale to na jutro sobie
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kto ogarnia

struct
w #cpp ? Potrzebuję odpowiedzi na 2-3 pytania, może więcej, albo jakiegoś dobrego poradnika do tego, a te z google nie pomagają. #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pitzonik: Nie, nie jest to dobre. Zobacz sobie odpowiedź @hahah tutaj, dlaczego. Odległość możesz policzyć w funkcji, albo w konstruktorze (którego nie masz teraz).

Poza tym, nie sądzę, aby definicja typu w miejscu definicji zmiennej była dobrym rozwiązaniem (zdefiniuj struct gdzie indziej, potem użyj punkty punkt).

Czyli, ja bym to
  • Odpowiedz
@spoleczny_smiec: Takie samo tłumaczenie jak samo lepiej pisać w assemblerze niż językach wyższego poziomu. Na pewno warto znać zasadę działania i przynajmniej podstawy, żeby mieć pojęcie jakie abstrakcje mniej więcej co wywołują, ale nie ma sensu nic większego w tym pisać.

Chociaż, z drugiej strony, są większe projekty napisane w czystym WinAPI, np Notepad++, który, trzeba przyznać, jest zarówno mały jak i bardzo wydajny.
  • Odpowiedz
#cpp #pytanie Jeżeli w stringu zapiszemy jakąś literę, to ma ona wartość również liczbową ASCII (nie wiem jak to opisać, ale jak ktoś programuje w c++ zapewne wie). Czy mogę np w pętli wypisać wszystkie znaki ASCII zaczynając od 32?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kto by potrafił napisać algorytm na sume 2 liczb w C/C++ bez użycia:

- szablonów

- operatorów ("+","=","+=","-") do tej zmiennej i jej wskaźników oraz innych zmiennych stworzonych od tej zmiennej

jeśli
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wow dowiedziałem nareszcie że w C/C++ da się zrobić tablice funkcji i je z innej funkcji uruchamiać :) Kiedyś szukałem podobnego tematu ale nie znalazłem a teraz mówi mi że dobrze kombinowałem kiedyś tylko bez wskaźników :D

#c #cpp #programowanie
  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@UlfNitjsefni: cóż, jak dla mnie napisanie funkcji zwracającej string lub tablicę w stylu C jest dość trudne dla nowicjuszy i ma wiele pułapek, natomiast zwrócenie stringa czy vectora jest równie naturalne jak zwrócenie inta, oraz, co ważniejsze, wszystko jest pisane w ten sam sposób, nowicjusz nie musi zapamiętywać kilku różnych rozwiązań dla różnych typów danych.

Zresztą, pisząc teraz w C++ operowanie czystymi wskaźnikami jest rzadkością, i znacznie częściej niż nie,
  • Odpowiedz
@KrzaQ2: nie wiem, mnie tak uczono, i coś tam sobie przyswoiłem, znajomi którzy szli w to dalej, też nie narzekali. Nie twierdzę, że jest to jedyny sposób, a nawet nie twierdzę, że jest to dobry sposób do nauki podstaw, ale jest to działający sposób. Zapewne są lepsze, może to o czym Ty piszesz, jest lepsze, ale nie mi to rozsądzać, bo za chudy w uszach na to jestem.
  • Odpowiedz
Ma ktoś gdzieś pod ręka wygooglany przykład użycia Boost Asio do łączenia się z siecią IRC ?

Mam naskrobany kawałek kodu i ogólnie działa, ale przy reconnect'cie mój programik pada - jest to związane na 90% z io_service - którego do końca nie rozumiem..

Help?

#programowanie #cpp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach