To jest arduino. Tam gdzie masz drukowanie daj (int)wartosc ale generalnie proponował bym Ci przemyslec te przeliczenis. Tu nie potrzeba float float temperatura =sensorTemp* (5.0 / 1023.0); float temperatura1=(5-temperatura)/0.02941; float temperatura2=temperatura1-40; To powyzej to jakas perwersja.
Jeśli dzielisz 2 liczby całkowite to kompilator z góry zakłada, że wynik również będzie liczbą całkowitą. Nie ma na to wpływu, że przypisujesz tą wartość do zmiennej typu float. Sprawdź sobie sam wynik działania:"1/11". A teraz dopisz "f" na końcu każdej liczby w Twoim dzieleniu - w ten sposób informujesz, że są to liczby typu float i będzie to uwzględnione...
Żeby wyświetlać liczby całkowite zrób tak lcd.print(zmienna, 0); Upewnij się że wyświetlacz działa prawidłowo bo mi już się kończą pomysły, niestety nie miałem okazji pracować z lcd i2c i z tym czujnikiem.
Mortan1, piszę przecież abyś mnożył przez liczby całkowite i zrezygnował z Single. Wtedy ponad 40% kodu pójdzie "raus".
Namoje szczęście mnożenie ma być przez liczby całkowite Ale mnożenie przez liczby całkowite też będzie z błędem. Nie podaję częstotliwości i innych szczegółów- na tym etapie jest to nie istotne. To akurat jest bardzo istotne. Do wysokich częstotliwości trzeba inaczej podejść. Podaj chociaż bardzo przybliżony zakres. I powiedz czy wymagana jest stuprocentowa...
Dokładnie tak jak mówi Fredy - kiedyś w jednym z projektów na Atmega8 miałem już praktycznie całą pamięć zajętą i po przejściu tylko na liczby całkowite zyskałem ponad 0,5kb
Kolego, wydaje mi się, że wystarczy tu skorzystać z funkcjonalności "Poprawność danych". Wystarczy ustawić zakres wpisywanych danych na liczby całkowite z przedziału <100000000;999999999> i sprawa załatwiona. Dodatkowo można ustawić komunikaty wejściowe i komunikaty przy błędnych danych.
W Pascalu funkcja Random(x) losuje liczby całkowite z przedziału Zepsułeś całą niespodziankę :)
ale dla mnie wygląda podejrzanie wyrównywanie do całkowitej wyniku sin() i cos(). Tu wzorowałem się na kodzie ze strony http://www.dspguide.com/graphics/T_12_4.... . Tam wynik także jest zamieniany na wartość całkowitą poleceniem CINT - ogólnie obliczenia są prowadzone z użyciem zmiennych całkowitych. Chyba nie - nie wiem, co to za dialekt Basica,...
Sprawdź poniższe czy jest ok i porównaj ze swoim programem, pozdrawiam. [syntax=c]#include <stdio.h> #include <math.h> int main() { double a1,a2,b1,b2,c1,c2,x1,x2;//ustalamy zmienne double pole;//pole trojkata ABC double XAB;//pole trojkata XAB double XAC;// pole trojkata XAC double XCB;//pole trojkata XCB printf("Wprowadz wspolrzedne wierzcholka...
Proszę o podpowiedź czy układy CPLD/FPGA będą w stanie przetworzyć operacje matematyczne w kilku cyklach zegarowych (może nawet w jednym cyklu) ? Temat dotyczy sprzętowego (bardzo szybkiego) mnożenia liczb 64bit x 64bit a nawet 128bit x 128bit, Większość nowoczesnych układów FPGA ma wbudowane sprzętowe układy mnożące, tyle że one operują na liczbach...
Funkcja write() ma cztery argumenty, więc Twój kod nie jest poprawny, ale jeżeli to poprawisz, to zadziała jak napisałeś. Żeby wysłać dane binarne, trzeba mieć oczywiście dane binarne, nie tekstowe. Dla funkcji write() to obojętne. unsigned char liczba = 100; write( fd_rs, &liczba, sizeof(liczba), 1 ); Dziewięciu bitów chyba nie ma w...
W zasadzie wszystko opanowałem ,ale mam problem z takimi działaniami : 1/x gdzie np x=3900 normalni wychodzi 0.0002564 ja potrzebuję wyciągnąć to 2564 tak aby zmieścić się w liczbach przy obliczaniu do 65535. potem rozdzielę sobie 25 i 64 B.
1. Program, nie może się nazywać tak samo, jak jedna z procedur : [syntax=pascal]program dodaj_macierz; [...] Procedure dodaj_macierz(Var x,y,z:mac;w,k:byte); [...][/syntax]Bo otrzymasz błąd powtórzenia identyfikatora. 2. Skoro dane w macierzy mają być losowe od 0 do 10, to po co czytasz je z klawiatury ? [syntax=pascal]Procedure czytaj_macierz(Var...
zrób sobie zmienną typu string i wczytuj do niej znaki. Wtedy masz tekst i z tablicy ASCII - na wikipedii masz fajnie rozpisaną ;) korzystasz i sprawdzasz czy podany znak jest cyfrą 0-9 czyli czy należą do przedziału 48-57 ;) i wczytujesz te liczby aż do napotkania znaku innego ;) Pamiętaj że możesz mieć wg tego co napisałeś różne liczby czyli zarówno...
1 234 567 890 czyli z odstępami co 3 znaki? Jeśli liczby całkowite to na przykład taką funkcją: [syntax=delphi] function IntToStrSepSp(i: int64): string; var ii: int64; s, s1, sign: string; begin if i < 0 then begin i := abs(i); sign := '-'; end else begin sign := ''; end; s := ''; repeat ii := i mod 1000; s1 := IntToStr(ii); i := (i - ii) div 1000;...
Excel liczy czas zawsze z datą, tylko ta data nie zawsze jest wyświetlana. Wszystko zależy od kodu formatu. Jeśli kod formatu jest g:mm lub podobny, to wyświetlana jest godzina zegarowa, czyli najwyżej 23:59. Jeśli chcesz zliczać czas w godzinach i minutach w kodzie formatu musisz godziny wziąć w nawiasy kwadratowe, np. tak: [g]:mm. Jeśli wprowadzasz...
Przejrzałem moje materiały i widzę, że w zasadzie są dwa takie referencyjne źródła, z Fraunhofer IIS i z ISO. Te drugie chyba zawierają też rozszerzenia standardu itd. Przejrzyj to: http://www.mpeg.org/MPEG/mp3.html W załączniku masz źródła z Instytutu Fraunhofera, nie wiem, czy jest to komplet, czy tylko pliki potrzebne do dekodowania. Przed chwilą...
Ja bym zrobił to tak mam zmienną "a" typu single np potem dziele ją przez 10 a = a / 10 potem przepisuje ją do zmiennej typu np integer np "b" , ktora to automatycznie odcina, zostawia mi tylko liczby całkowite a potem znów mogę ją przepisać do a lub innej a = b zienną typu single można by potraktować tylko jako pomocniczą do obliczeń ale są zapewne...
1600*819 = 1’310’400 = 0013’FEC0 hex 4’294’966’976 = FFFF’FEC0 hex FEC0 hex 1310400 ≡ 4294966976 (mod 65536) printf("wynik=%lu \n",test); a jakiego typu jest zmienna „test”? pewnie ma tylko 16 bitów. Jeżeli możesz pozwolić sobie na roztrwonienie 1’640 bajtów to może tak: unsigned amplitudy[820]...
Co do zadania jak najbardziej sie zgadzam, że rozwiazanie nie jest odpowiedzią na problem. Tu mi sie nasuwa kilka spostrzeżeń. Ile ma byc tych liczb od 1 - 20 - nie sprecyzowane. Z jaka dokładnością maja być losowane te liczby, bo jak całkowite i ma ich być 20 to po co losować? A tak na marginesie to ŻADEN program komputerowy nie ma w 100% działającego...
Generowanie tablicy na wstępie jest prostym i dobrym sposobem w twoim przypadku. Zakładając, ze przetwornik C/A przyjmuje liczby całkowite (np drabinka R-2R) to mamy następujący kod: double pi=3.141592; unsigned int n; unsigned int tab_sin[200]; for(n=0;n<200;n++) tab_sin[n]=0x8000+(int) (0x7fff*sin((double)...
Dzień dobry, To można rozwiązać różnymi sposobami, zależy do czego te liczby mają dalej służyć - czy mają tylko tak wyglądać, czy mają stanowić dane do dalszych obliczeń. Standardowo przy wypełnianiu komórek zmienia się ostatnia liczba, więc efekt jest taki jak Pan obserwuje. Jeżeli liczby te mają tylko tak wyglądać można zastosować format niestandardowy...
Jest to kod z Pana Wiązani być może nieudolnie przerobiony. Oryginał ma tak: Dim licz_8ms As Byte Incr Licz_8ms If Licz_8ms = 125 Then ............. I to działa, czyli ja nie mogę używać liczby stałoprzecinkowej . No dokładnie. To działa tylko dla Byte (i podobnych). Chociaż typ danych Single mówi, iz może przyjmować wartości stało i zmiennoprzcinkowe....
witam Program język clipper /harbour tworzenie nowego rekordu z zapisem zmiennej Program wykonuje zapis zmiennej "NUM" do bazy plik base.dbf pole "numer" ;(n)5; mam probem z tą procedurą ponieważ do pola numer są wpisywane tylko liczby całkowite a to co po przecinku ułmki dziesietne i setne brak . jakiej użyc procedury . function main() test()...
aha :) czyli while (scanf("%d", &liczba)==1) oznacza tyle, że pętla będzie wykonywana tak długo dopóki wartość wczytana od użytkownika będzie POJEDYNCZĄ LICZBĄ tak ? pojedyncza liczba - to takie proste ???? :D tak jedną liczbę, najlepiej to sprawdzić testując ten kod, spróbuj ustawić inną wartość niż jeden, tak też można się czegoś dowiedzieć o działaniu,...
Błądzisz. 0. Dlaczego wybrałeś muzealny mikrokontroler, dla którego informacji trzeba szukać w skanowanych artykułach z gazet wydawanych w latach 80-tych i 90-tych zeszłego wieku? 1. Dlaczego nie chcesz korzystać z timera? To jest najlepszy i najpewniejszy sposób odmierzania czasu. 2. Czy program w którym potrzebujesz opóźnienie 5ms nie robi nic innego...
Witam. Próbuje od jakiegoś czasu pojąć dlaczego dzielenie dwóch liczb zwraca mi zero, jak w kalkulatorze zwraca mi to 0,20~ float test = 2518/12512; sprintf_s(buf, "%f", test); Gdzie wynikiem jest 0.0000 Masz dzielenie stałoprzecinkowe, bo argumenty są całkowite. [syntax=c]float test = 2518.0/12512.0; [/syntax]
Pozwolę sobie odpowiedzieć: zmień deklaracje typu zmiennych i będzie ok. Dim Nazwa_1 As Integer Dim Nazwa_2 As Integer Na Dim Nazwa_1 As String Dim Nazwa_2 As String Integer to liczby całkowite a String to ciąg tekstowy do którego też można zaliczyć "wizualnie" liczby (czyli liczby i cyfry jako tekst). I jeszcze jedno jak zmienić aby nazwy arkuszy zmieniały...
Kolego (at)rapit79, udało Ci się sfabrykować ramkę zwrotną do modułu GSM ? Mam ten sam problem, związaną z błędem wyskakującym na sterowniku o problemie z komunikacją z modułem. Od siebie dorzucę jeszcze kod w danych które idą ze sterownika, nie znalazłem go w wątku ani na stronie https://dzien.net/tech/?baza=slownik #183C - zmiana temperatury ustawionej...
Czyli jak widzisz twoja liczba jest traktowana jak typ int - nic dziwnego, bo użyłeś "d". "d", podobnie jak "u" powoduje, że argument traktowany jest jako int lub uint, czyli na aVR ma 16-bitów. Próbowałeś z "ld", "lld", "llu"?
Faktycznie, Arduinowa funkcja map() operuje tylko na liczbach całkowitych i liczby rzeczywiste są konwertowane na całkowite przed przekazaniem do funkcji map(). Tak na przyszłość: Jeśli mikrokontroler steruje istotnym urządzeniem (a wentylator chłodnicy silnika taki jest), to koniecznie należy użyć watchdoga, aby w przypadku zawieszenia mikrokontrolera...
Taki zapis: jakiegoś działania zostanie rzutowany (przekonwertowany) w tym przykładzie na unsigned int i dopiero przypisany do zmiennej y . To jakiego typu jest zmienna y - zależy tylko od Ciebie, ale ponieważ chciałeś mieć tylko część całkowitą stąd najlepiej gdy y będzie unsigned int.
Nie jestem pewny, czy to działa :) Jednak trochę to pisałem i jeżeli działa, to liczę na "pomógł" [syntax=cpp] // nwd z n liczb.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; int nwd(int a, int b); int main() { cout << "Podaj, dla ilu liczb liczysz nwd?" <<...
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
https://obrazki.elektroda.pl/1486855700_... Artykuł ten napisałem w 2020 roku, zdjęcia pochodzą zaś z roku 2018. Strona, gdzie był opublikowany już nie istnieje, ale myślę, iż warto, by sam tekst (po drobnych zmianach i dopiskach) przetrwał. Zapraszam do lektury szczerej recenzji frezarki CNC 3018. Mój ojciec często powtarzał "skąpy...
https://obrazki.elektroda.pl/1533250900_... BK7231T/BK7231N to popularny SoC WiFi i Bluetooth, szeroko stosowany w produktach Tuya Smart. BK7231 można znaleźć w inteligentnych gniazdach, inteligentnych żarówkach LED, inteligentnych przełącznikach itp. BK7231 zwykle występuje w postaci modułów, które są pin-to-pin kompatybilne z modułami...
Odpowiedź na pytanie z 1 postu: int val = 123; printf("U=%d.%d", val / 100, val % 100); Co do meritum: czy kod float nap1; nap1 = 257 * 0.0048; także obcina po przecinku? Jesteś w stanie sprawdzić jaki kod generuje kompilator?
(...) 6; 51.1; 64; 81.92; 102.4; 128} tak aby średnia arytmetyczna ciągu wynosiła dokładnie 60? Z powyższego zbioru można wybrać dowolne wartości, można wybierać je wielokrotnie (powtórzenia), można pominąć i wybierać dowolne wartości ze zbioru, nie wszystkie wartości muszą zostać wykorzystane ze zbioru. Wstępna ocena dostępnych informacji Analizując...
Dzień dobry, Przyczyna tkwi w tym, że obliczenia w Excelu są wykonywane z ograniczoną precyzją, z dokładnością do ok. 15 cyfr znaczących. Wskutek wykonywania operacji na liczbach niecałkowitych można otrzymać wynik, który wydaje się być liczbą całkowitą, lecz w rzeczywistości minimalnie się od niej różni. Mogą to być zarówno różnice na plus, jak i na...
, ale FAKTY są takie, że najtaniej wychodzi ogrzewanie metanem w cenie 18 groszy brutto za 1 kWh na grzejniku (już po uwzględnieniu sprawności piecyka CO, którą zakładam na poziomie 95%). Najtaniej? Metanem? Fakty? :) Buhahaha. Liczmy zatem. Gruntowa pompa ciepła o SCOP=4 pracująca w taryfie G11 przy cenie kWh prądu równej 56 gr/kWh. 1 kWh ciepła na...
Cytaty z Lwa Kapczyńskiego dot. samodzielnego wykonania pętli symetryzującej i układów synfazowy złożonych z dwu lub czterech anten kierunkowych TU: z uwzględnieniem interesującego nas problemu tzn.UKF-87.5-108MHz. str:72, 104 do 109. Niestety nie miałem warunków do zeskanowania i dołączenia oryg. rysunków nr.33, 48,49,50 co postaram się nadrobić. Pętla...
Witam! Po pierwsze co mi się narzuca to nie uwzględniasz znaku liczby. Widzę też, że cząstkowe wyniki składasz w tablicy typu int. Nie ma takiej potrzeby zwłaszcza, że nie znamy jej rozmiaru w momencie wywoływania funkcji. Proponuje takie rozwiązanie funkcji suma: [syntax=c]int suma(char *t) { int inword = 0;/* Ta zmienna sygnalizuje że jesteśmy w liczbie...
No to przypomnij sobie z podstawówki mnożenie sposobem pisemnym :] a na tablicach (liczby w formacie binarnym, najmniej znaczacy bajt ma indeks 0): unsigned char a[N], b[N], c[N+N]; int p1, p2; for(p1 = 0; p1<N+N; p1++) c[p1] = 0; for(p1 = 0; p1<N; p1++) { for(p2 = 0; p2<N; p2++)...
przesunięcie to tylko mała roszada połączeń. Trzeba tylko ustalić czy liczby są całkowite czy np. ze znakiem w kodzie uzupełnień do 2. Wtedy najstarszy bit się powiela. Przykładowy rysunek https://obrazki.elektroda.pl/4335084000_...
(at)Kopek - widzę kolega to nawet liczb parzystych od całkowitych nie rozróżnia, a próbuje radzić... (at)Ripper-PL - masz rację. :) Ad meritum - http://stackoverflow.com/questions/13212... albo http://www.youtube.com/watch?v=YIX7UhIKE... - chyba szkoda kopiować internet.
no to spox, następny przykład (nasm) dla liczb dziesiętnych 32bit %include "asm.mac" global StrToInt SUB StrToInt, lpString mov esi,lpString xor ecx,ecx mov ebx,10 ; podstawa dziesiętna cld .next: sub eax,eax lodsb ; al=[esi] esi++ sub al,'0' jc .quit ; znak mniejszy od '0' : koniec cmp al,9 ja .quit ; znak większy od '9' :...
Niestety jest to błędna odpowiedź, choć idea zadania poprawna. Zatem podpowiadam: Wszystkie liczby muszą być całkowite. Tyle ile żurawi leci + jeszcze raz tyle ile leci + połowa tego co leci + połowa tej połowy + 1 =100 Oblicz ile żurawi leci w kluczu. Dziękuję za cierpliwość i dodatkową podpowiedź. Rzeczywiście, mój poprzedni sposób rozwiązania błędnie...
zmieniłem wynik z milisekund na sekundy poprzez elapsedTIme = (millis() - startTime)/1000, jednakże "elapsedTime" nie wyświetla wyniku po przecinku a zaokrągla liczby. Jak sprawić by zmienna elapsedTIme wyświetlała liczby niecałkowite? Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Użytkownik zmienił wynik pomiaru...
Eh, a napisz coś takiego: [syntax=basic4gl] dim pwm_var as byte [/syntax] Tam gdzie deklarujesz resztę zmiennych, następnie przy wyświetlaniu: [syntax=basic4gl] pwm_var=cool1 lcd "Obroty"; str(pwm_var)[/syntax]
bascom liczby całkowite reprezentująca liczby całkowite całkowite formatowanie
scout flash meriva bezpieczniki obrotomierz punto
politechnika wrocławska whirpool pralko suszarka
Vortex V32TPHDE1S TV Firmware: TP.SK506S.PB802 vs TP.MS3663S.PB803, Panel Compatibility, Update Methods Krups Sensation C50 reset: Nespresso U C50 vs Sensation EA910 series procedures