Mam problem z dzieleniem liczb ujemnych. [syntax=c] uint16_t temp; int stemp; stemp = (int)(temp/10); [/syntax] Do temp ładowana jest wartość pewnego przetwornika składana z dwóch bajtów, dlatego jest typu uint16_t. Jeżeli jest to wartość ujemna, czyli najstarszy bit jest ustawiony, to...
ok, już wyjaśniam - operacje bitowe wykonują się dużo szybciej niż dzielenie, przykładzik: liczba AND 255 - zerujemy wszystkie bity oprócz ostatnich ośmiu które pozostają bez zmian. Jest to odpowiednik reszty z dzielenia przez 256. przesunięcie bitowe w prawo jest odpowiednikiem części całkowitej...
Ja mam algorytm i zrobiony podprogram wykonujący takie dzielenie, ale jest napisany na inny procesor. Dziwię się że ktoś jeszcze zajmuje się takimi procesorami. Z czystej ciekawości jestem ciekawy co cię zmusiło do stosowania takich uP?. Natomiast jeśli chodzi o dzielenie to łap mnie na GG, to jest...
Jedyny problem - to długość dzielnika. z tego powodu praktycznie nie możesz użyć dzielenia stałopozycyjnego i musisz zrobić je na piechotę, czyli przez przesuwanie i odejmowanie - pętla iterowana max. 53 razy. Przed dzieleniem do manytsy musisz dopisać bit części całkowitej. Na końcu czeka Cię jeszcze...
Hmm... widzę, że temat jest stary, ale może komuś to się przyda. Dzielenie przez 4096, jako że ta liczba jest potęgą dwójki (2^12) to zwykłe przesunięcie w prawo właśnie o te 12 bitów. Jeżeli XL:XH zawiera zliczone impulsy to podzielić to przez 4096 można tak: mov XL, XH ; skrócone podzielenie...
Witam, jak waszym zdaniem najefektowniej z liczby (dajny na to 454857, binarnie 110 11110000 11001001 (3 bajty)) wyodrębnić poszczególne bajty. Pytanie wynika stąd, że opracowuję komunikację, gdzie ramka danych składa się z konkretnej ilości bajtów, każda składowa informacja tej ramki zawiera się...
Moze mi ktos wytlumaczyc jak napisac program do dzielenia liczb czterobajtowych przez dwubajtowe w asemblerze na at89c2051.
Tu masz dzielenie liczb czterobajtowych przez dwu bajtowe (16 bit).Co prawda nie moje opracowanie, podaję w orginale. ;procedura dzielenia 4-BAJTOWYCH liczb przez 2-BAJTOWE ; wejscie: ;r0 - adres najstarszego bajtu dzielnej, ;r1 - adres najstarszego bajtu dzielnika, ; wyjscie: ;R0 - adres ilorazu ;R6:R5...
Dzielenie przez 8 to nic innego jak przesunięcie o 8 bitów w prawo, czyli w przypadku 8-bitowych procesorów wywalenie najmłodszego bajta wyniku. Dzielenie prze 8 to nie przesunięcie o 8 bitów w prawo, tylko o 3 bity. Do autora: dzielnie wlaczysz, tracisz czas, a na końcu koledzy podsyłają ci...
Poszukuje gotowej procedury dzielenia liczby dwu bajtowej przez jedno bajtową napisaną w ASM. Czy widział może ktoś z Was gotowca?. 3z1 są ale 2z1 nie mogę znaleźć. Pozdrawiam.
No więc tak: 1. Wzór o który chodzi bolkowi wygląda tak: TEMPERATURE = TEMP_READ - 0.25 +( (COUNT_PER_C - COUNT_REMAIN)/COUNT_PER_C) a można go znaleźć na 3 stronie pdf'a układu DS1820 2. Ceny DS'a w sieci oscylują wokół 21-22 pln. (Cyfronika jest raczej droga) 3. :arrow: bolek zobacz...
Spoko, spoko... poradziłem już sobie. Zrobiłem to właśnie tak, jak na kartce papieru, a dokładniej : - liczbę, przez którą dzielę dosuwam do lewej (z prawej dostawiam zera), - sprawdzam, czy nie jest ona większa od liczby, którą chcę podzielić - jeśli nie odejmuję - jeśli tak, przesuwam o jedną...
a ma ktoś może dzielenie liczby 16bitowej przez 8 bitów. Szukam czegoś bardzo szybkiego, tyle że sam jestem na tyle tępy żeby coś takiego spłodzić
Możesz spróbować zrobić na hama, czyli pomnożyć przez 10^x zrzutować na inta i potem wypisywać po znaku tzn. zrobić pętelkę while(result !=0) { wypisz(result%10); result/=10;...
najłatwiej tak jak kolega polecał, np. w ISE jest CORE generator, szukasz gotowego IP, ustalasz tylko jego parametry i masz :) Nic prostszego. A jeśli sam chcesz się pobawić, to z tego co wiem(nigdy tego nie robiłem) nie jest to takie proste, no chyba że chcesz dzielić tylko przez potęgi 2
wartość analogowa zmienia się od 0 do 32000, dlatego tam jest 32000, po za tym jak bym podzielił przez 320 to nie wiem w jaki sposób to rozwiązuje problem z otrzymaniem wyniku "jaka to jest część liczby" czyli przykładowe 6000/32000=0,1875. Na razie zamieniłem to na taką sekwencję: 1. Odczytać wartość...
Wrzuć arkusz z kilkoma wierszami dla przykładu w załączniku. Coś mi tu nie pasuje... Czego procent ma być liczony? Wygląda, że liczysz jakąś średnią (sądząc po nazwach zmiennych). Jeśli tak ma być to: SUMA(zakres)/ILE.LICZB(zakres jednokolumnowy)
A, to przepraszam. W takim razie algorytm jest prawie poprawny.... Pierwsze dzielenie spowoduje już na początku utratę ostatniej cyfry. Więc najpierw modulo, a potem dzielenie całkowite. Co do warunku pętli - nigdy nie pamiętałem, czy przerwie na false czy true - użyj najlepiej debugera, albo przynajmniej...
Tu: jest procedura dzielenia liczby 4 bajtowej przez 2 bajtową, trzeba tylko zwiększyć dzielną do 6 bajtów i liczbę obiegów pętli z 32 to 48. PS zakładam że jeśli bawisz się assemblerem to wiesz o co chodzi
Po 1) jezeli piszesz w ASM to bascoma opanujesz w 5 sekund, po 2) Do niektorych koment są wlasnie podawane przyklady w ASMie i moze do dzielenia tez bedzie.
Witam, powoli kończę modernizację swojej nawijarki do cewek i transformatorów, licznik liczby zwojów postanowiłem wykonać na mikrokontrolerze jak w tytule PIC16F877A. Właściwie wszystko sprzętowo działa, za to utknąłem na końcu programu, otóż licznik może zliczać do 65535 zwojów, wszystko wyświetlam...
Najprościej to taki układ potęgujący na jednym scalaku możesz zrobić na jednej pamięci EPROM. Możesz wtedy zrobić potęgowanie liczb więcej niż 4 bitowych. Taka pamięć kosztuje kilka złotych. Jeżeli weźmiesz zapis w kolejnych bajtach na zasadzie młodszy starszy to możesz zapisać np. tak: w adresach...
Witam Mam taki problem z programem na ATmega32. Mianowicie chcę przez uart wysyłać liczbę całkowitą ale tylko cyfry znaczące (bez zer poprzedzających). Napisałem taki kod, który działa i robi to co powinien ale myślę, że za dużo zajmuje. Czy jest jakiś łatwiejszy sposób na tą procedurę aby nie wysyłać...
Witam, Mam taki problem - napisałem sobie procedury do obsługi wyświetlacza LCD, nie mogę tylko poradzić sobie z wyświetleniem na LCD zawartości rejestru (16 bitowy). Procesor ATmega 8. Próbowałem takie coś: void pisz_int(unsigned int t) { unsigned char bufor[20]; itoa(t,bufor,10...
Witam, mam pewien problem , ponieważ nie jestem do końca pewny w dzieleniu liczb zespolonych. Mam wzór U/Z , gdzie U=230V a Z=(3+j4)Om i nie wiem czy to się dzieli tak jak liczby zespolone ( wynik wyszedł mi 690/25-920j/25) czy inaczej. Byłbym wdzięczy, gdyby mi ktoś poradził czy kieruję się dobrze...
Nie znam pascala ale algorytm działania w kazdym jezyku bedzie taki sam. A to liczba wejściowa Reszta z dzielenia A przez 10 pomnożyć przez 10 da to Ci dziesiatki natomiast jedności to A dzielone przez 10. Reszta z dzielenia to chyba oprerator Mod a dzielenie to /
W oparciu o algorytm Atoma napisałem program w języku C. Muszę przyznać, że daje znakomite efekty! Zaobserwowałem w prawdzie inne problemy ale są one związane z obsługą przetwornika A/C a nie z transmisją. Jeżeli zaś chodzi o samą pransmisję to nigdy nie udalo się uzyskac równie dobrych rezultatów. Poniżej...
Witam Mam pewne zadanko z którym usiłuję sobie poradzić Mam napisać "prosty" program w pascalu. Wprowadzamy z klawiatury liczbę rzeczywistą, program drukuje reszte z dzielenia przez 7 w ten sposób "Reszta z dzielenia liczby .... przez 7 wynosi ... " program aaa; uses crt; var a : real; Begin clrscr; writeln...
Witam. Polecenie: Napisz program przesyłający do rejestru AX resztę z dzielenia liczby naturalnej znajdującej się w rejestrze BX przez liczbę dodatnią znajdującą się w rejestrze CX. Zastosuj metodę wielokrotnego odejmowania. Jak na moje można tak: [syntax=asm] MOV ax, bx petla: ...
Sądząc z twojej chęci do myślenia i czytania to pewnie jeszcze trzeba by pójść i zaliczyć za ciebie ten projekt :( :( Algorytm był już podany w tym temacie (dla ułatwienia podam, że był zatytułowany algorytm 2. Rozpisz go sobie w formie jakiej od ciebie wymagają. Inne liczby wpisujesz do R0 przed...
Zwykle dzielenie przez 2. Dzielimy dana liczbę przez 2 i jeżeli zostaje reszta wpisujesz obok 1 a jeśli nie to 0 27|1 13|1 6|0 3|1 1|1 0|- Wpisujesz te liczby od góry w pionie do poziomu od lewej strony. Czyli 11011. Liczba 27(10) = 11011(2) Teraz policz sobie liczbę 15 lub 2016 tym sposobem,...
Zawsze możesz wziąć liczbę hex, podzielić ją przez 10 i w reszcie z dzielenia masz cyfrę jedności (dodajesz do niej 30h i masz kod ASCII). Potem znów dzielisz pozostałą liczbę przez 10 i masz cyfrę dziesiątek. I robisz tak aż skończą Ci się cyfry w liczbie ;) Pozdrawiam ;)
Panowie mam zrobić taki programik, niestety nie wiem czy jest ok, w jagodzie wywala mi błędy. A moje wypociny wyglądaja tak: mov A,R0; mov R2,A; mov A,R1; mov R3,A; krok: mov A,R3; mov B,A; mov A,R2; div AB; mov A,B; mov R7,A; mov A,R3; mov R2,A; mov A,R7; mov R3,A; jnz...
Sposób który pierwszy narzuca się aby liczbę przedstawić w postaci tekstu to znaleźć ilość jednostek, dziesiątek, setek, tysięcy, itd... w danej liczbie (dzieląc przez 1000,100,10). Następnie te znaki pozostaje już tylko "przesunąć" do znaków ASCII, a wiec dodać 0x30. Dla przykładu mamy liczbę 123,...
A czego się spodziewasz po dzieleniu liczb całkowitych? Algorytm działający na floatach jest dalece bardziej skomplikowany. Możesz się posiłkować mnożąc resztę z dzielenia przez stałą, np. 10, 100, 1000 itd i ponownie dzieląc, uzyskasz wtedy kolejne cyfry po przecinku. W ten sposób odkryjesz arytmetykę...
Zmienne x, y, z powinieneś mieć typu Boolean, nie Long. Pozostałe zmienne - typu Double, nie Integer. Plus to, co pisał adams_nt w #5 o sposobie deklaracji. Dzieląc liczbę przez 3 nie uzyskasz zawsze idealnego wyniku, jeśli sobie zaokrąglisz do dwóch miejsc po przecinku - nowej matematyki nie...
Oj, 7490 jest raczej do dzielenia tylko przez 10, choć można uzyskać mniej w taki sposób, żeby się resetował po dojściu do jakiegoś stanu zliczania - nie pamiętam, czy ma dwa wejścia do resetowania, tak jak 7493; oba te liczniku dają wynik 4-bitowy binarny. CD4017 daje '1' krążącą po 10 wyjściach, można...
Witam Czy ma ktos może gotową procedurę dzielenia liczb 24 bitowych przez 8 bitowe?? Z góry dzięki.
Witam. Na 2 laborki dostalem zadanka. Dzielnik liczby przez 5 na scalaku 7490 ---------||------------ 7 na scalaku 7492 ---------||------------ 12 na scalaku 12. Jesly znalazl by sie Ktos chetny do pomocy i pomogl mi w wykonaniu tych dzielników bardzo bym sie cieszyl a moja wdziecznosc nie...
Jak w asemblerze (Pentium) uzyskać resztę z dzielenia liczby 64 bitowej przez 32 bitową, iloraz mnie nie interesuje. DIVL owszem działa, ale tylko wtedy gdy iloraz jest mniejszy niż 2^32 Asembler mojego kompilatora nie lubi DIV RAX. Nie dodałem, że liczba 64 bitowa jest iloczynem dwu 32 bitowych....
Nie wiem co ten program robi, ale na pewno nie to, co ma w komentarzach. Z definicji liczby zaprzyjaźnione to para liczb - a Twój program sprawdza jedną liczbę? Edit: ok, już widzę jak to ma działać - sprawdzasz czy dana liczba ma liczbę zaprzyjaźnioną. Całe to dzielenie liczb zmiennoprzecinkowych......
;DZIELENIE LICZB 4 BAJTOWYCH R9..6 PRZEZ R5..2 ;WYNIK W R9..6 SDZIELI LD R16,0 LD R17,0 LD R18HL,R16HL LD R20,4*8+1 JR DZ46 DZ410 ROL R16 ROL R17 ROL R18 ROL R19 CPC R16,R2 CPC R17,R3 ...
Albo napiszesz to w C, albo musisz napisać procedurę dzielenia liczby 16-bitowej przez 10 (a właściwie przez 5, bo przez dwa dzieli się trywialnie - przez przesunięcie w prawo.
Niestety o ile dobrze kojaże, w C mamy do dyspozycji tylko dwa typy zmiennych dla liczb zmiennoprzecinkowych - wspomniany float oraz double (8 bajtów, 15 miejsc po przecinku), w razie w long double, ale to nie to czego szukasz. Tak więc prostszego od float typu nie znajdziesz. Natomiast istnieje...
A czemu po prostu nie podzielić 1000, lub 10 000, lub 100 000 (ile potrzebujesz) przez częstotliwość? Odpowiednie procedury dzielenia liczb wielobajtowych znajdziesz tu: Pozdrawiam.
Na forum bylo juz o dzieleniu liczby 6-sio bajtowej przez 2-wu bajtową ElGregor zamieścił skrót do pdf'a, gdzie większość podst. działań jest zaimplementowana.
Dokładnie o to chodzi. Np. wpisując do pamięci typu ROM32Kx8 liczbę 16 bitową, (a ta pamięć ma 15 wejść adresowych) jak zrobić dzielenie 1 przez wprowadzoną liczbę? Proszę o jakieś dalsze wskazówki i ewentualny szkic. Błagam pomóżcie, bo czas mnie nagli. Czy ktoś to robił w programie Pspice?
Tak ale niestety niewiem jak takie operacje robic. Np dzielenia liczby 24 bitowej przez 16 bitową
Chciałem sie spytać czy sposób, który używam jest prawidłowy? np. liczbę 23 przeliczam tak: rozpisuje sobie liczby pomnożone przez dwa: 1 2 4 8 16 32 64 128 256 ... podstawiam zero gdy liczba jest większa od 23 a jeden gdy mniejsza: ... 16 1 32 0 później do 16 dodaje następna...
Dziel liczbę przez 10 i zapisuj do tablicy reszty z dzielenia.
Witam Chciałem się dowiedzieć jaki jest rozkaz w assemblerze AVR do attiny2313, żeby podzielić 2 liczby przez siebie? I czy można rejestry czy trzeba a i b? Wiem, że jest rozkaz DIV, ale do AVR nigdzie go nie widziałem. Z góry dziękuję za odpowiedź :) Pozdrawiam
Nie korzystałem wprawdzie z tego programu, ale sądząc z opisu w Setup jest opcja "Append newline(\r\n)". Aby uzyskać efekt, którego oczekujesz, powinieneś mieć tę opcję wyłączoną (zdaje się, że domyślnie jest włączona). Alternatywnie można po prostu usunąć całkowicie sekcję default (lub kod, który...
Czy nie ma szybszych alglorytmów? Oczywiście, że są. Wykorzystaj algorytm mnożenia i dzielenia pisemnego. Dzięki temu znacznie ograniczysz ilość dodawań czy odejmowań. Na przykład 1234 * 5678 zrobione metodą powyższą to 1234 dodawania (zakładam, że program jest chytry i sprawdza na początek która...
No więc tak: (zakładam liczby w kodzie NKB (tj. bez znaku)) - ponieważ mnożysz liczby 4 bitowe więc wynik może być 8 bitowy: 15*15=225 (11100001) z tego wniosek, że akumulator wyjściowy powinien być 8 bitowy (2 sumatory 4 bitowe, 2 rejestry 4 bitowe pamiętające wynik) Wyjście sumatorów...
Kłania się po prostu - najprostsza matematyka ;) masz np liczbę 123 i chcesz wyodrębnić poszczególne cyfry żeby je po kolei wrzucić na wyświetlacz LED 1. dzielisz liczbę 123 przez 100 - resztę z dzielenia odrzucasz i pozostanie ci cyfra odpowiedzialna za setki czyli 1 - prawda ? ;) 2....
zwraca ile razy liczba x mieści się w liczbie y A nie wyjdzie to z dzielenia? W VB dzielenie bez reszty realizuje operator "\" ("zwykłe" dzielenie to "/"). Dziś się pobawiłem w Bascomie w związku tym czasem. Oczywiście użyłem Twojej porady. To co uzyskałem zaskoczyło mnie totalnie. Napisałem...
Tylko że jak pomnożę całość przez 10 to już nie zrobię tego na 8 bitach. Czy jak dziele 2 liczby inie dzielą się całkowicie to ustawiany jest jakiś bit lub kilka ? Poza tym nie mam zielonego pojęcia jak wyświetlić pojedynczą cyfrę na wyświetlaczy z jakiejś 3 cyfrowej liczby zapisanej w końcu w postaci...
bez urazy, kolego olekewaagata, zanim zaczniesz kogoś pouczać przeczytaj tekst ze zrozumieniem! ;)) Autor wątku miał problem z propagowaniem przeniesienia - moja odpowiedź dotyczy DOKŁADNIE zalecenia, jaką instrukcją uwzględnia się przeniesienie. A podany przeze mnie przykład dotyczy sumowania, z...
powiem wprost wiem, że to nie jest trudne dla mnie też wydaje się nie zbyt trudne, ale nie wiem od czego zacząć program najpierw robię w zwykłym programowaniu java, potem kopiuję i przerabiam program w programowanie w j2me, a na końcu przerabiam na programowanie android co do pytania 10, 30,70,80...
operacja DIV dzieli liczbę bez znaku znajdujące się w AX (wersja 8-bitowa), DX:AX(wersja 16-bitowa) EDX:EAX (wersja 32-bitowa) przez operand. IDIV dzieli liczbę ze znakiem znajdującą się w AX, DX:AX, EDX:EAX przez operand i umieszcza wynik dzielenia w AL/AX/EAX a resztę w AH/DX/EDX Odpowiadając wprost...
Witam serdecznie, Mam problem. Znalazłem w sieci układ realizujący dzielenie (na stronie: ). Powinien działać dobrze ale okazuje się, że coś jest nie tak. Nie wiedziałem gdzie jest błąd i w amoku postanowiłem narysować sobie układ na kartce i przetestować na papierze co zwróci dla określonych...
Pierwsze pytanie to w jakim zakresie może być wartość input? Cały uint32 czy może mniej np. 10, 15, 20, 25 bitów? 1. 125e6 możesz przecież skrócić do 125 bez jakiejkolwiek straty dokładności. Wtedy przód zmienia się w 2^32/1000000=4294,97 co dosyć dobrze można zaokrąglić do 4295. Ostatecznie formuła...
niewiem dokładnie jak to jest z procesorami programowalnymi w tem sposub ( jeszcze) W zwykłym asemblu robił bym to na podstawie kilku operacji arytmetyczno/logicznych pierwszą liczbe (jedności i dziesiątek) otrzymasz poprzez uruchomienia polecenia funkcjonującego jako modulo z argumentem 100 ( reszta...
Witam, Nie twierdzę że mój sposób sprawdzi się w Bascomie, dużo lepiej sprawdzi się asemblerze. Napisałem w Bascomie tak dla przykładu, myślę że tak jest przejrzyście, a chodzi po prostu o zasadę - sposób. AVR - serii Atmega to 8bitowce, więc tutaj w grę wchodziłoby tylko 8bit/8bit. Natomiast...
no to jest właśnie ten drugi algorytm i myślę, że na potrzeby nauki, to badanie w pętli podzielności przez wszystkie liczby (dla optymalizacji - od 2 do 1/2*x, gdzie x to badana liczba), czyli sprawdzanie, czy reszta z dzielenia modulo (%) jest równa 0 (jeśli tak - to nie będzie l.pier.). Czyli w...
A ja bym proponował napisać w jakimś języku programowania (do takich prostych rzeczy wygodne są języki skryptowe, jak Tcl, czy Python, bo np. C wymaga kompilowania programu, co jest dużą niedogodnością, jeśli program ma być często poprawiany) symulację działania takiego układu, i sprawdzić: działanie...
Szkoda, że nikt (ze studentów) nie wpadł na to, że wystarczy jedna funkcja, by przedstawić wczytaną wartość w dowolnym systemie pozycyjnym. Chodziło tu o uzmysłowienie sobie ("odkrycie"), że wartość liczby nie jest trwale związana z jej reprezentacją i nie ma znaczenia to, jak liczba jest fizycznie reprezentowana...
Najlepiej będzie pozakać to na przykładzie: - zamiana liczby 2527,78125 (dec) na hex Cześć całkowitą 2527 dzielisz przez 16 (i zapisujesz reszty z dzielenia) tak długo aż otrzymasz wynik dzielenia równy zero: 2527 : 16 = 157 reszta 15 czyli F \uparrow 157 : 16 =...
Z pewnością sposobów jest mnóstwo. Przypomniałem sobie troszkę asembler mcs51. Mam nadzieję, że program w asemblerze wyjaśni wątpliwości (albo pogłębi ;-) ). Skorzystanie z "tabliczki dzielenia" lub "tabliczki mnożenia" na liczbach o podstawie 2^8 przedstawia poniższy program. Tabelę rozbiłem na 3x256...
hmm faktycznie..... czyli przy drógim dzieleniu trzeba mianownik podzelić prze 256, usunąc młodszy bajt i w jego miejsce wpisac starszy a msb trzeba by wyzerowąć. tylko że wtedy powstaną przekłamania:/ nieduże i tylko po przecinku ale tego juz chyba nie przeskoczymy, gdyż brakuje dokładności ...
a nie mówiłem...drugi zajmie jeszcze więcej :) Drugi pomysł używałem na Atmega16, lecz nie wywoływałem fprintf_P(); tylko kilka razy. Jeśli wiesz jak będzie wyglądał wynik tzn ile będzie miał miejsc po przecinku i w sumie ile cyfr to zawsze możesz użyć pomysłu kolegi: elektronik12z Możesz też bawić...
Witam jestem początkującym w turbo pascalu mam problem z tym oto programem: code: program sprawdz_parzystosc; uses crt; var x:real; begin writeln('Podaj x:') read(x); if x mod 2=0 then begin Writeln('Liczba',x,' jest parzysta'); end else begin write...
Napisałeś to tak, jabyś pisał program, a nie tędy droga ! Pętle nie są syntezowalne, przynajmniej nie takie, jakiej użyłeś. W VHDLu pętle służą do generacji układów o powtarzającym się bloku, np. sumatora wielobitowego. Dzielenie można zrealizować poprzez przesuwanie bitowe liczby w prawo, ale będzie...
Liczba parzyste w dzieleniu modulo (a więc reszcie z dzielenia) przez 2 dają wynik 0. Dzielenie modulo wykonuje operator mod .
Działanie suma = suma << 1 to mnożenie przez 2. Dzielenie realizuje się przesuwając w prawo a nie w lewo. Dodatkowo można w ten sposób dzielić tylko przez kolejne potęgi liczby 2, a ponieważ 10 nie jest potęgą 2, więc nie da się dzielić przez 10 poprzez przesunięcie bitowe. Porponuję zrobić dzielenie...
Witam, Mam napisać program który wczyta 2 duże liczby całkowite (podane jako stringi - do 40 znaków) i podzieli je przez siebie. Utknąłem już przy zamianie tekstu na liczbę. Robię to w klasyczny sposób. Ustawiam w rejestrze $t2 wartość 0, to będzie zliczana suma. Każdy kolejny znak wczytany dodaję...
Jak na razie dzielenie jest zrealizowane na... odejmowaniu ale jest baaaardzo nieefektywne jeśli różnica między liczbami jest duża, można je znacząco usprawnić mnożąc dzielnik przez 10^n tak aby był o jeden rząd wielkości mniejszy od dzielnej i dopiero odejmować. *** No... wreszcie udało mi się...
[url=]Algorytm dzielenia na wielobajtowych liczbach w systemie binarnym przedstawiłem w zlinkowanym tekście. Jeśli jednak chcesz zastosować stricte zasady dzielenia pod kreską, to również można. Najlepiej potraktuj liczbę wejściową jako ciąg tekstowy. Następnie od jego początku szukaj takiej wartości,...
I nadal nie podałeś wyczerpującej odpowiedzi na podstawowe pytanie (i nie, w pierwszej wiadomości nie napisałeś nic konkretnego - tobie mogło się to wydawać jasne, ale nie zapominaj że nikt poza tobą nie ma pojęcia co dokładnie myślałeś; większość z nas nie ma - ani nie miała - też twoich wykładowców)....
Cześć WSZYSTKIM, Mam dwa mierniki V628 z wyjściami cyfrowymi w kodzie BCD 8421, TTL , logika dodatnia, (maksymalne wskazanie 3999), osobne wyprowadzenie znaku +/- mierzonej wartości. Mam następujące pytania: 1) Czy da się podzielić przez siebie wskazania tych dwóch mierników, tak aby wynik dzielenia...
Witam. Mam takie zadanko: Napisz program, który tworzy tablice skonczonego rozmiaru (liczba podana przez uzytkownika), a nastepnie wypełnia ja wartosciami 0 lub 1, zaleznie od tego czy indeks komórki tablicy jest liczba pierwsza (1) czy nie jest (0). Nastepnie uzytkownik wpisujac liczbe sprawdza (korzystajac...
Czasem musimy podzielić wartość zmiennej przez stałą, która NIE JEST całkowitą potęgą dwójki. Można chytrze wykorzystać wbudowaną w procesor mnożarkę. A nawet bez mnożarki sposób jest dobry, bo dzielenie jest przynajmniej dwa razy dłuższe i wolniejsze od mnożenia. Przyjmijmy, że chcemy dzielić bajt...
Można to zrobić w prosty sposób wykorzystując resztę z dzielenia przez 10. Przykład: liczba i=123; chcemy cyfrę jedności to robimy i=i%10; (% oznacza resztę z dzielenia) chcemy cyfrę dziesiątek to robimy: i=(i/10)%10; i analogicznie cyfra setek to i=(i/100)%10; ...
Witam. W poniższym algorytmie jest gdzieś błąd. Polega on na tym że niektóre liczy źle się dzielą. Chodzi o algorytm 32-bit/16-bit = 32-bit i reszta 32-bit Np. liczba 450221 podzielona przez 20 daje prawidłowy wynik. Natomiast ta sama liczba podzielona przez 60 już nie :( Musi istnieć jakiś...
Może mi ktoś powiedzieć co zrobiłem źle (czego nie zrobiłem), że wynik po podzieleniu nie jest prawidłowy. Chciałem podzielić liczbę 401 (dziesiętna) przez 16 (dziesiętna), ale po wykonani procedury tylko wynik w części całkowitej jest poprawny. W części ułamkowej powinno być 0625, a jest 1. Bardzo...
Witam mam taki problem, jak rozbić liczbę (zawierającą 0) na pojedyncze cyfry z komórki? Oto przykład: Liczba: 5032105231 Chcę ją rozbić na pojedyncze cyfry w kolejnych komórkach. Powinienem więc otrzymać: 5, 0, 3, 2, 1, 0, 5, 2, 3, 1 Próbowałem używając funkcji =FRAGMENT.TEKSTU itp. ale zwrócone...
Witam! Mam pytanie odnośnie poniższego programu. Program realizuje dzielenie 16bitowe. Liczby są wprowadzane przez porty P1,P0(dzielna) i P3,P2(dzielnik).Wyniki natomiast zapisywane do komórek pamięci 30h,31h. Program działa poprawnie,lecz gdy wpisuje dzielnik 0 to program się przywiesza i juz dalej...
Błąd powstaje gdy iloraz przekroczy dopuszczalną ilość bitów. W dzieleniu N-bitowym, iloraz musi się zmieścić w N-bitach (pamiętając, że dzielimy liczbę 2N-bitową przez N-bitową). Przykładowo dzielenie 16-bitowe (dx:ax) [syntax=asm]mov dx,0xFFFF ; dzielimy 0xFFFFFFFF mov ax,dx mov cx,1 ; przez...
To podpowiem Ci jeszcze złośniku, że obroty stosuje się na poziomie assemblera tylko dlatego, że niektóre maszyny tylko przez obrót potrafią przesunąć bity do przeniesienia. I jak spojrzysz na całość to nie chodzi o obrót tylko o przeniesienie i o przesunięcie całej, wielobajtowej liczby. I chociaż...
Nie ma żadnej gotowej funkcji. Należy zaimplementować algorytm konwersji liczby (czyli dzielenie w pętli i wypisywanie znak po znaku wartości wynikającej z reszty dzielenia przez podstawę systemu.
problem polega na tym że nie mam pomysłu jak to matematycznie rozwiązać. Myślałem, żeby skorzystać z DPTR i robić dzielenie przez 16. Ale dzielenie wykonuje się na Acc. Rozpisywałem sobie 16 bitowa liczbę na kartce i nie mam pomysłu jakby podzielić ja na dwie 8 bitowe i zliczyć.
Wydaje mi się, że przy takim zapisie czesc_czalkowita=stala/360 działa, ponieważ operację dzielenia dokunuje kompilator:) Pamiętaj że dzielenie przez potęgę liczby 2 to nic innego jak przesuwanie o jeden bit w prawo i analogicznie mnożenie to przesuwanie o jeden bit w lewo. Dlatego zgłasza błąd potęgi...
To jest dosyć ciekawy temat - tradycyjne dzielenie liczb jest czasochłonne bez sprzętowego układu dzielącego. Dlatego ludzie upraszczają sobie życie stosując dodatkowe algorytmy, działające dla określonych dzielników. Dla dzielenia przez kolejne potęgi liczby 2 wystarczy przesuwać rejestr w prawo. Z...
Hm.. "i podzielić ją przez np 0,0000001 co da liczbe rzeczywistą" drobna pomyłka :) dzielenie przez ułamek to mnożenie przez odwrotność, to będzie liczba całkowita. można podzielić liczbe losową całkowitą przez np 100000 powstanie liczba rzeczywista.. co do zapisu liczb rzeczywistych na komputerze...
Przyjmijmy, że masz funkcje do operowania na liczbach o dowolnej długości (dodawanie, odejmowanie, mnożenie, dzielenie, dzielenie modulo). w takim przypadku zamiana liczby "42949672954294967295" na postać hex może wyglądać tak: t = 0 dla_kazdej_cyfry(od lewej do prawej){ t = t*10 +...
X,Y - to liczby dwu bajtowe!! zapisana w pamieci RAM, czyli całkowite. Tak interesuje mnie takie cos uniwersalne że podaje współczynniki a, b i dziala z tym że nie chce się bawić w liczby zmiennoprzecinkowe ktore ten procesor nie obsluguje tylko bede np aby uzystac 0.014 to bede dzielił liczbe X przez...
Korzystam z kodu zawartego na stronie: Niestety nie działa on poprawnie i nie potrafię ustalić dlaczego: 1.Dzielę liczbę 4999401(4C48E9 hex) przez 100(64 hex) powinienem otrzymać 49994(C34A) 2.Testy na symulatorze AVRStudio potwierdzają poprawne działanie funkcji w odpowiednich rejestrach(R18,R19,R20)...
Ogólnie to możesz zrobić tak, że puszczasz pętlę, która liczbę dziesiętną dzieli przez 2 i resztę zapisuje jako kolejne bity. Np. Mamy liczbę 11, dzielimy przez 2, otrzymujemy 5 i resztę 1, znów dzielimy przez 2, otrzymujemy 2 i resztę 1, dzielimy przez 2 i mamy 1 i resztę 0, znów dzielimy przez 2 i...
Witam, buduje sobie spokojnie na zaliczenie termometr oparty o atmege i ds1820 wiem że są gotowe rozwiązania na forum ale ja chce zrobić to sam, w pełni to rozumiejąc i umiejąc się z tego wytłumaczyć czemu kod wygląda tak a nie inaczej ogólnie jedna rzecz mnie męczy - mianowicie wymyśliłem sobie...
Kolega ma cyfrę niepodzielną przez 11 (252). Przy dzieleniu przez 11 daje resztę 10 czyli można dążyć tylko do równego 1000 (2000, 3000 itd nie uzyskamy) co za tym idzie szukamy małych liczb. Kolega podał że ma: 252 - niepodzielna 330 330 374 440 440 4... jakieś większe...
Witam. Potrzebuję napisać program, który sprawdzi, czy wprowadzona liczba naturalna z zakresu od 1 do 255, jest podzielna przez 7. Chciałem to zrobić przez resztę z dzielenia, bo gdy wyjdzie równa 0, wyświetli poprawny komunikat. Ale program nie trybi, chociaż błędu nie wywala żadnego, a w konsoli wyświetla...
Funkcje trygonometryczne realizuje się często przez rozwinięcie ich w szereg Taylora. Ponadto powstał też algorytm CORDIC, który o ile dobrze pamiętam wymaga tylko operacji przesunięcia i dodawania, przez co świetnie nadaje się do implementacji w małych uC, czy FPGA (google). Do mnożenia stosuje się...
Chce odświeżyć temat bo mam problem ze zrozumieniem dzielenia. Jak dział dzielenie w układach cyfrowych... Przeczytałem kilka publikacji związanych z arytmetyką zmienno i stałoprzecinkową lecz mam problem dalej z tym. Od ostatniego posta jest lepiej bo prawie dostaje to co chce. Zastosowałem...
Żaden z gotowców internetowych nie spełniał moich wymagań, ponieważ mam liczbę 3 bajtową, będzie dzielona zawsze przez 1 bajt o wartości &D125 i nigdy nie zostanie reszta z dzielenia, ponieważ liczba 3 bajtowa będzie wielokrotnością liczby 125. Oczywiście mogę mnożyć 125 ileś tysięcy razy aż trafię...
Najprostrzy algorytm polega na dzieleniu przez 10 i braniu reszty z dzielenia jako kolejne cyfry od najmłodszej do najstarszej. Jak będziesz chciał coś szybszego to trzeba będzie troche pogłówkować.
Witam Po dzieleniu zamieniasz ze sobą rejestry A i B potem kopiujesz B do A przez co tracisz zawartośc rejestru B czyli reszty. Po dzieleniu zapamiętaj sobie rejest B (gdzieś) następnie wypisz na wyświetlaczu częśc całkowitą wystaw na wyświetlacz R= i odtwarzając zapamiętany rejestr B wystaw na wyświetlacz...
Witam Napisałem mały programik dodający liczby hex za pośrednictwem rejestrów MMX. Działa, ale występują błędy. Podam przykłady (oczywiście wszystkie liczby hex): 12345678 + 1 = 12345679 12345678 + 2 = 1234567A ... itd. Działa dobrze aż do: 12345678 + 88 = 12345600 ; wg kalkulatora powinno...
sposobów jest multum. wszystkie z wymienionych przez ciebie operacji są bardzo dobrze opisane na praktycznie każdej stronie zajmującej się układami programowalnymi. te zagadnienia możesz szukać na stronach uczelnianych (typowe zagadanienie akademickie :)) ze swej strony polecam zajżeć w to [url=]miejsce
Rozumiem, że przez "obliczyć %" masz na myśli policzenie 100 * x/15360. Żeby było prościej liczysz x/153 - błąd nieduży - przy niskich wartościach niweluje potrzebę korekty zaokrąglania, przy bliskich 100% błąd jest największy i dochodzi do 0.5%. Możesz sobie ręcznie zoptymalizować procedurę dzielenia...
Witam. Czy ktoś z kolegów natknął się na procedury dzielenia dla AVR. Konkretnie chodzi mi o dzielenie liczby 24bit przez 16bit lub 32bit przez 16bit wynik liczba całkowita może być bez reszty no i warunek procedura nie może przekraczać 450cykli. Serdeczne dzięki za pomoc. Pozdrawiam Marek...
Dokładnie tak jak mówi sepako do wyciągania ostatniej cyfry najlepiej użyć dzielenia modulo, czyli "%" w C. Dostajemy w ten sposób resztę z dzielenia. Czyli 123%10 = 3; a więc cyfra jedności ;) Wyświetlanie dużych cyfr najlepiej zrobić w pętli. Za każdym razem dzielisz modulo przez 10 a następnie...
dziel FFFFFFFFFFFFF000 przez 00000AAAAAAAAAA - ucierpi nieco dokładność, ale jest to do wykonania na 64 bitach ALU. Wynik przesuń o 6 w prawo (otrzymasz 6 miejsc binarnych po przecinku, oczywiście przesunięcia dokonujesz modyfikując cechę wyniku). Generalnie dzielenie np liczb 32 bitowych na FPU odbywa...
A na czym ci zależy konkretnie - te drayteki to już są stare konstrukcje i niestety trochę już odstają technologicznie. Ja mam 2910i i o ile limit pasma działa tak jak trzeba to ograniczenie liczby sesji jest praktycznie bezużyteczne tzn włącza się prawidłowo (choć mam wrażenie że już zakończone sesje...
No to ja bym zaczął projekt od określenia, ile dokładnie (co do jednego) bitów mają mieć te liczby. Każdy bit wpływa bardzo silnie na szybkość obliczeń. I oczywiście obliczenia na liczbach binarnych z konwersją na ciąg cyfr dziesiętnych sprytnym algorytmem, tak, by uniknąć dzielnych dłuższych niż 16...
Dzień dobry, mam za zadanie napisać dodawanie/odejmowanie/możenie liczb za pomocą transmisji szeregowej. Podajemy liczbę w takiej postaci np. 123+045=, mam na razie to na jedną cyfrę np. 003+004= po zsumowaniu wynosi 7. Moje pytanie brzmi w jaki sposób mógłbym uzyskać liczbę setek, dziesiątek, jedności?...
Szanowni Panowie, Odkopałem temat i mam problem z dzieleniem int16_t . Prosta arytmetyka zmienna dzielę przez dwa. W programie mam: [syntax=c]sec = (czas_stan.EEsek * 3600) + (czas_stan.EEmin * 60); srodek = sec / 2;[/syntax] Jeśli dając zmienną: czas_stan.EEsek = 15 ; czas_stan.EEmin = 17; no...
Przecież mnożenie x*1.5 możesz zapisać jako: x+x/2 lub (x*3) div 2=(x+2*x) div 2 a x*1.25, jako: x+x/4 lub (x*5) div 4=(x+4*x) div 4 dzielenie uzyskujesz przesuwają wynik w prawo o 1 (0.5) lub 2 miejsca (0.25) mnożenie o potęgę liczby 2 to przesunięcie liczby w lewo o odpowiednią ilość...
Ad 1. 1. Dzielisz prze 2, resztę z dzielenia zapisujesz jako kolejny bit od końca. 2. Powtarzasz dopóki liczba nie osiągnie wartości zerowej. Ad 2. 1. kod binarny 1111 1111 to w postaci dziesiętnej - 255 2. więc 5V dzielisz przez 255 wychodzi: 0,01960784313725490196078431372549 3. Każdą wartość...
potrzebujesz odwzorowania: 0 = -15.00 1023 = +15.00 Najpierw pozbędziemy się kropki dziesiętnej: 0 = -1500 1023 = +1500 Teraz pozbędziemy się znaku: 0 = 0 1023 = 3000 Przekształcenie sprowadza się więc do pomnożenia wartości z ADC przez 2,93255132. Pomnóżmy tę liczbę przez 256, otrzymamy...
Składni nie będę sie już czepiał choć to trochę jak z zamkiem centralnym. Nikt nie broni używac klucza :P Dżyszta słowo chyba bardzo tu pasuje:) Ile jest 79 podzielone na 1000? Oczywiście to pytanie rytoryczne. Ja bym zaokraglając do dwóch miejsc po przecinku powiedział, że 0.08. Program proponowany...
Musze napisać program w 6800 w którym będę dzielić liczbę BCD przez 2. Czy zna ktoś algorytm tej oracji??
Pytanie pierwsze brzmi: czy to możliwe, że operacja pobrania liczby losowej może oczekiwać na zmianę zegara systemowego, aby ją wygenerować? Liczby pseudolosowe można generować w ten sposób, że jest to reszta z dzielenia przez jakąś liczbę (od tego zależy zakres liczb) liczby sekund jakie upłynęły...
Bartoneczek - miałem ostatnio ten problem i zrobiłem tak jak napisał Macias. Komplikacja polega na tym że AVR nie ma dzielenia. Zrobiłem więc najpierw mnożenie przez 10 liczb od 0 do 25 aby znaleźć dziesiątki (gdy wynik mnożenia jest większy niż konwertowana liczba, to odejmuję 1 od znalezionej liczby...
mam problem z podzieleniem programu na moduły tego kodu : [syntax=cpp] #include <iostream> #include <cmath> using namespace std; class wektor{ private: float tab2 [3]; friend class uklad; friend class macierz; public: friend ostream &operator...
Dokładnego czasu nie mierzyłem jednak sądząc po przebiegach jakie miałem generować procesor się "wyrabia" Całość obliczeń w których oprócz omawianego dzielenia jest jeszcze kilka mnożeń przez stale liczby z ułamkiem mieści się w mniej niż 10us czyli dzielenie jest wykonywane w mniej niż 480 cykli zegara....
Witam Założenia programu są bardzo proste. Jest to cyfrowy licznik metrów taśmy mogący zliczać w przód i w tył. Sygnałami wejściowymi są sygnały A i B z optycznego enkodera inkrementalnego, które są przesunięte w fazie. Wynik ma być prezentowany na sześciocyfrowym wyświetlaczu LED (z multiplexem). Rozdzielczość...
Liczby całkowite pseudolosowe można generować wg wzoru: x[n+1]=(a*x[n]+b) mod c mod - reszta z dzielenia (można wykonać to obliczenie przez kolejne odejmowanie c od wyniku ax+b do momentu gdy wynik jest mniejszy od c.). a,b,c - liczby pierwsze (im większe tym lepiej) x[n] - wartość początkowa...
Dzieląc (w zasadzie to mnożąc bo mniej zajmuje pamięci niż dzielenie) przez odpowiednią wielokrotność 10 i odejmując. Na kartce sobie rozpisz co od czego odjąć i co przez co pomnożyć i będziesz wiedział co i jak. Musisz z liczby wydobyć jednosci,dziesiatki,setki,tysiace..itd.
Witam, Pojawił się ostatnio u mnie taki problem. Otóż odczytuję z przetwornika ADC ATmegi16, z kanału ADC0 wartość napięcia (od 0 do 5VDC). Wyświetlam sobie wynik konwersji na LCD i wszystko ładnie działa (liczba na LCD zmienia się w zakresie od 0 do 1023, jak kręcę potencjometrem). Chciałem sterować...
Przecież można to sprowadzić do postaci Hornera przy okazji wyciągając jakieś części ułamkowe: y=x*0,01*(x*0,01*(x*0,01*(0,... - 2) + 23) - 94) +184 Natomiast jeśli chodzi głównie o rozwiązania całkowite, to można użyć tej samej metody, ale liczby rzeczywiste zamienić na...
To ja dodam algorytm bez operacji dzielenia, modulo ani mnożenia. Warunkiem wykorzystania algorytmu jest to, że z góry trzeba znać zakres w jakim się poszukuje liczb. Tworzysz tabelę byte od 1 do 100. Zerujesz ją. Uznajesz że indeks 1 reprezentuję liczbę 1, a indeks 2 liczbę 2 itd. Dla każdej wielokrotności...
Witam, zastanawiam się czy jest jakiś sposób żeby w PicoBlaze wydzielić poszczególne cyfry z danej liczby. Potrzebne jest mi to do wyświetlenia tej liczby na LCD (a on obsługuje tylko możliwość wyświetlania przez kody ASCII pojedynczych znaków). Czyli np. mając liczbę 255 musiałbym wysłać na LCD sekwencję...
Witam. Na 2 laborki dostalem zadanka. Dzielnik liczby przez 5 na scalaku 7490 ---------||------------ 7 na scalaku 7492 ---------||------------ 12 na scalaku 12. Jesly znalazl by sie Ktos chetny do pomocy i pomogl mi w wykonaniu tych dzielników bardzo bym sie cieszyl a moja wdziecznosc nie...
Witam Nie będziemy znali ilości bitów jaką będzie reprezentowała liczba, wiec w pętli dzielisz wprowadzoną liczbę dziesietna przez 2 i patrzysz jaka reszta. Tak do skutku kiedy do podziału zostanie Ci zero. Będziesz wtedy znał liczbę bitów do wyświetlenia no i będziesz mógł wyświetlić wszystkie reszty...
Witam Jako, że mam do napisania program w ASM dla µC 8051 pobierający dwie liczby dwucyfrowe z klawiatury i dzielący je przez siebie oraz wyświetlający wynik zaokrąglony do dwóch liczb po przecinku na terminalu, napotkałem drobny problem z którym nie mogę dać sobie rady, a dokładniej: jeżeli...
Witam W tablicy RESZTA mam reszte liczby wyciagnieta ze stringu. Np "1234". Ta wartosc chce przeliczyc na inny format. W tym celu musze to podzielic przez 10000 i pomnozyc przez 60. Nastepnie otrzymana wartosc calkowita wyswietlam na LCD. Realizuje to tak: //funkcja przeliczajaca float...
Chciałbym odwrócić wartości tablicy, mianowicie program ma obliczać liczby dziesiętne na liczby binarne. Więc dziele każdą liczbę dziesiętną przez dwa i resztę z jej dzielenia z % 2, zapisuje jako element tablicy. Jednakże wynik binarny czyta się od drugiej strony, wiec chciałbym by program wyświetlał...
Może to ci pomoże: 12300= 1*10000 + 2*1000 + 3*100 +0*10 +0*1 a zeby odwrotnie wyluskac z liczby 12300 kolejne zmienne dzielisz przez 10 i wyciagasz reszte z dzielenia. czyli 12300%10=0 1230%10=0 123%10=3 12%10=2... for(i=0; i<=il_cyfr;i++) { tab&...
Witam! Załaduj do jednego z rejestrów wartość, którą chcesz podzielić, drugi rejestr wyzeruj i odejmuj od pierwszego 10 zwiększając drugi o 1, dopóki pierwszy nie jest mniejszy niż 10. r31 - liczba do podzielenia, później reszta z dzielenia r30 - wynik dzielenia Jeśli nie potrzebujesz reszty,...
Nadal błąd tym razem zmodernizowałem kod i dla próby zrobiłem miniaturkę mojego programu w którym chodzi o to by dane były wpisywane do arkusza poprzez formularz i po kliknięciu na formularzu przycisku oblicz wynik został wpisany do pola wynik w komórce D5 arkusza i zarazem pojawiał się na formularzu...
Możesz spróbować w ten sposób : program sumatrujek; {$APPTYPE CONSOLE} uses SysUtils; var a,b,c:integer; {**************... Czy_Liczba_pierwsza( x: integer) : boolean; var idx,licznik : integer; begin if (x=0)...
no tak co do tego to się zgodzę bo już obczaiłem sprawę menu itp jeżeli o to chodzi jest idealny nie wiem tylko nadal czemu mi nie działa to ale cóż spr sobie eclipse może wygodniejsze będzie do pisania takich aplikacji a netbeansa będę używać do okienkowych Hmm odnośnie tych zabezpieczeń jak to zdziałać...
Mam nadzieje że pomoże [syntax=delphi]unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls; type { TForm1 } TForm1 = class(TForm) Button1: TButton; Button10: TButton; Button11: TButton; ...
BoskiDialer: czy ta operacja: BajtH = Liczba >> 8; daje takie samo obciążenie dla procesora co branie liczby całkowitej z dzielenia przez 256? Pozdrawiam Klawo
Dodam że kompilide w DEV-C++. Napisałem taki program: #include <iostream> #include <string.h> using namespace std; main() { //Logowanie system("cls"); //Czyszczenie ekranu cout << "\aPANEL LOGAWANIA DO PROGRAMU SREDNIA...
Jak losowanie działa to teraz spróbuj zrobić okienko które będzie zaczytywać ile liczb ma generować (to "n" z zadania) Później wystarczy dodać dzielenie przez 3 i 4, jeżeli liczba całkowita to wpisujesz ją jak nie to wyrzucasz. Zrób sobie to na tablicach.
SDI ma kosztować od marca cos okolo 100 pln U mnie nie ma problemów z dzieleniem i ze zmianami ceny przez 12 miechów :) a transfery sa ok tylko eMule cos nie chodzi :( , bo tak to z głupiej Kaazy miałem nawet 200 kilo (nie mylić z kbps czyli w tym przypadku ok 20 kilo) a rekord jak na razie przeze...
Robisz konwersję na BCD, bierzesz najniższą cyfrę wyniku i badasz czy jest to 0 lub 5 bo tylko wtedy nie ma reszty z dzielenia.
Mnie bardziej dziwi, że kompilator w ogóle dopuścił taką składnię. Math.round nie ma? Alternatywnie możesz pomnożyć przez 15, a wynik podzielić przez 10 (dzielenie całkowite). Co prawda da różnice względem funkcji zaokrąglenia, ale w ogóle nie użyjesz FPU.
Nie da się zrobić (po przesunięciu) sumy logicznej z czterema jedynkami na najstarszych pozycjach? Można tak zrobić i chyba tak zrobię tylko wcześniej muszę sprawdzić czy liczba była ujemna. Autora nie chciałbym spotkać na drodze (pisze lewo, przesuwa w prawo ;-) ) Albert faktycznie,...