Nie moze byc tak bo : 1. double wynik = PrzeliczTemp(tempF); w glownej funkcji main nie zadeklarowales zmiennej tempF tylko tempC 2. double wynik = PrzeliczTemp(double); wywolujesz funkcje ktorej parametrem jest typ danych double a powinna byc jakas zmienna typu double 3. double wynik = PrzeliczTemp(); Twoja funkcja posiada paramter...
Po prostu zadbaj warunkiem, żeby zmienna cap nie byłą nawet minimalnie ujemna.
Korzystam z gotowca Freddie'ego Chopin'a dla uC stm32f103 i używam CodeSourcery. Mam następujący problem: Próbuję obliczyć splot korzystając z funkcji: Linking target: out/stm32_blink_led.elf arm-none-linux-gnueabi-g++ -mcpu=cortex-m3 -mthumb -TSTM32F103xB_rom.ld -g -Wl,-Map=out/stm32_blink_led.map,--cref,... -Wl,--gc-sections -nostartfiles...
W zasadzie wszystko miałeś dobrze (przynajmniej formalnie), z wyjątkiem liczby Pi, którą trzeba zapożyczyć z Excela. Dodałem tylko nagłówek i deklaracje (nie są konieczne, ale lepiej jak są, bo zabezpieczają przed niektórymi błędami). Algorytmu nie sprawdzałem, zresztą nie podałeś danych, a istotne są tu jednostki. Widać tylko, że zmienna Obr jest niewykorzystana....
Napisałem naprędce taki kod: #include <cstdio> #include <cstdlib> using namespace std; enum STATE { NN, SIGN, BNUM, CCOMA, ENUM }; enum CTYPE { DIGIT, MINUS, COMA, OTHER }; CTYPE getCTYPE(int character) { switch (character) { case '0': return DIGIT; case '1': return DIGIT; case '-':...
Można zadeklarować prawidłowo zmienną eeram W ten sposób Dim Adres_er(size_t_mac) As Eram Byte At Adres_p_mac Poprzez komende AT znam adres, po jaki będzie się odwoływać zmienna eeram w pamięci. Niestety, ale z Eepromem ten numer nie przejdzie , ponieważ Bascom ignoruje etykiety w Eepromie. Deklaruje, jakie wartości powinny być zapisane w eeram...
Najpierw dołącz stringa (z poprzedniego przykładu zmienna str ) na double [syntax=cpp] double d; d = atof(str.c_str());[/syntax] Jednak jeśli po takich radach, gdzie podaje Ci się sposób rozwiązania problemu, włącznie z potrzebnymi do tego funkcjami, Ty masz problem z ich zastosowaniem to kiepsko widzę Twoje dalsze "programowanie" :|
Witam! Podaję jedno z rozwiązań. [syntax=c]#include <stdio.h>/* tutaj funkcje we/wy */ #include <stdlib.h>/* tutaj funkcje losowe */ #include <math.h>/* tutaj funkcje matematyczne */ #include <time.h>/* tu funkcje dotyczace czasu */ #define PI 3.14 #define PRECYZJA 1000.0 int main(void) { int ilosc_krokow; int i; int a; double...
to chyba mowisz o zawieraniu a nie dziedziczeniu :p i uzywasz akcesorow, co jest najlepszym rozwiązaniem.... ale coś dalej mi nie gra :p powinieneś mieć to tak: class A { public: void setY(double _y) {mY = _y;}; protected: double mY; } class B { public: void doSmth() {mA.setY(1.0f);};...
Witam! ad 1) Nie ma takiej potrzeby ad 2) tu już gorzej... Masz zdefiniowane dwie tablice różnych typów: int B[ ] .... double M[ ] ... oraz zmienną i, którą indeksujesz te tablice. Dopóki działasz na tablicy B, wszystko w porządku za każdym przebiegiem zmienna i zwieksza swoją zawartość o 1, ale zanim przejdziesz do tablicy M musisz zmienną "i" wyzerować...
drobny opis programu: [syntax=vb] Public Class Form1 Dim operat As String ‘deklaracja zmiennej operatora artemtycznego Dim Cyfra_Pierwsza As Boolean = True ‘deklaracja zmiennej Dim walor1, walor2 As Double ‘deklaracja zmiennych dzialan artmetycznych Private Sub operat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)...
Panowie, panowie - nie rozpędzajcie się w tych wyjaśnieniach o rdzeniach 8-bitowych i dziwnych myślach programistów tworzących funkcje typu _delay_ms() Jak dla mnie - bezsens. Nawet marnowanie czasu powinno być zrealisowane prosto , a nie w oparciu o software'owe biblioteki umożliwiające przetwarzanie double.... Bo jest prosto, i to bardzo prosto -...
Pewnie bledow masz wiele, ale zacznijmy od poczatku: dtostrf(tem, 1,0,buffer_n);// Konwersja liczby double do asci return buffer_n; //funkcja zwraca buffer_n czyli wartosc cisnia w kodzie ASCI dtostrf nie sprawdza dlugosci bufora, ktory u ciebie wynosi 5 bajtow, w tym musisz miec miejsce na znak konca strungu. Czyli 4 bajty zostaja, konwertujesz...
Nie pracowałem z tym kompilatorem ale nie wierzę że brakule w nim tego standardowego elementu. Jeden, (dowolny!) argument jest potrzebny aby funkcje ze standardowej biblioteki <stdarg.h> mogły sie połapać jak i gdzie są pozostałe parametry. Ile ich i jakie to jest sprawa programisty i tego jak sobie to wszystko oprogramował. Przykład z printf...
OMG :D Ale lenistwo. Ale z tej nudy odpiszę co i jak. Swoje przykłady będę opierał o PHP i C++. Język programowania aktualnie prezentowany jest ukazany na górze listingu kodu. Punkty odnoszą się do pierwszego postu: (informacje od (at)marekkopec12 także są jak najbardziej poprawne ;) ): 1) FOR - pętla, która wykona się, o ile warunek zostanie spełniony....
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
Witam Mam problem z odczytem z pliku plik wejściowy wygląda następująco 1 2 3 4 5 6 7 8 8 9 10 11 12 13 14 plik wyjściowy 4064048 4064048 0 0 0 0 0 0 0 Niestety powinien wyglądać podobnie ja wejściowy :| Tak wygląda kod programu - kompilator to GCC W zastosowaniu do plików tekstowych to nie jest błąd, jednak ogólnie, w takich konstrukcjach zmienna...
Tak się dzieje jak stosujesz instrukcje Gosub, program idzie do procedury a tam znowu stosujesz Gosub i w tej na koncu nieszczęsne Retrurn. Program idzie w "krzaki" bo przepełniasz stosy i nadpisujesz w pamięci Ram zmienne. Poczytaj o procedurach i funkcjach w pomocy Bascoma, użyj Declare Sub a potem Sub: i END SUB. Stosuj też deklaracje ramki i stosu...
(at)ElektrodaBot (at)ElektrodaBot proszę, przeanalizuj ten z załącznik stepgen.c i sprawdź, czy jest on poprawny. A drugi problem to "void stepgen_update(stepgen_t *stg)". Nie wiem, gdzie to wpisać. Bezpośrednia odpowiedź na pytanie Z załączonego kodu wynika, że główny problem dotyczy zarówno niekompletnej (lub błędnej) deklaracji struktur w pliku...
Zmienna double zajmuje wiecej niz 1 bajt - dokladnie 4, a ty czytasz tylko 1 bajt. Nie ma prawa dzialac. Jak pisze Dr.Vee zainteresuj sie eeprom_read_block i eeprom_write_block, jako dlugosc bloku mozesz wykorzystac sizeof(double), albo sizeof(zmienna).
(...) { stagSerial.write(command ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); lcd.print("%"); } Podaj pełny kod. Aby rozwiązać oba problemy, zaimplementujmy prosty algorytm regulatora PID (proporcjonalnego,...
http://obrazki.elektroda.net/38_12470656... Pomysł ma tyle wspólnego z elektroniką a raczej informatyką, że przy jego opracowaniu użyłem arkusza kalkulacyjnego. Czasami stajemy przed problemem odmierzenia zadanego kąta nie mając pod ręką kątomierza. O ile narysowanie typowych kątów 30, 45, 60, 90 stopni nie stwarza specjalnie problemów (możemy użyć...
Main data Parameter Value Title Clio IV BHMG Flame red VIN VF15R0G0H50936437 Model Clio IV Model type BHMG Date of manufacture 06 2014 Vehicle fabrication number R358587 Equipment level EA2 Additional to equipment level SAN913 Additional to Limited Edition SAN513 Paint code OV460 Seat trim Velour Interior trim HARM01 Country of application of technical...
zmienna double w ARM7 ma 64bity.
Witam, mam dwa pytania na które nie znalazłem odpowiedzi, może ktoś podpowie: 1. Znalazłem w pewnej pętli takie wyrażenie: [syntax=csharp]if (!Double.TryParse(comboBox1.Text, out error)) { return; }[/syntax] szukam informacji na temat tych dwóch wpisów: [syntax=csharp]!Double[/syntax] [syntax=csharp]out error[/syntax] Czy ta zmienna double to jest jakiś...
witam serdecznie. Chciałbym aby w tym fragmencie makra zamiast pogrubionej cyfry 30 była moja zmienna "double". Wie ktoś może jak mam ją dodać zamiast tej cyfry? dim N3 as double (...) .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="=moreoptions!$X$2:$X$ 30 " (...)
Cała nasza matematyka jest wykonywana na 32-bitowych systemach zmiennoprzecinkowych, a 32-bitowy zmiennoprzecinkowy służy do przechowywania zużycia energii. Dlaczego nagle chcesz używać 64-bitowego typu double do wytwarzania energii? Jakiej mocy spodziewasz się wygenerować, jeśli Twoim zdaniem przekroczy ona typ 32-bitowy? Przyjmowałem różne założenia,...
Używanie poleceń z MQTT i NodeRed do obsługi jednostki wieloprzekaźnikowej za pomocą jednego przycisku, artykuł w oryginale został zamieszczony na elektroda.com, jest to tylko tłumaczenie. Ten przykład wykorzystuje kombinację obsługi zdarzeń w Polecenia do wydania OpenBeken: Przyciski udostępniają zdarzenia OnClick, OnDblClick, OnToggle, OnHold - ale...
oj oj ;) W Bascomie zmienna to Double 8 Bytes 5.0 x 10^–324 to 1.7 x 10^308 Doubles are stored as signed 64 bit binary numbers, jest inaczej traktowana, zobacz na jej zakres!!! Nie operuj na tej zmiennej, skoro chcesz numer seryjny pilota to wystarczy zmienna 32 bity skoro jest on 28 bitowy. Dodatkowo Keeloq ma podzieloną transmisje na dwa bloki...
A jak to będzie napis "2,3,4", co wtedy? Oprócz tego przecinek nie jest jedynym możliwym znakiem oddzielającym część ułamkową - w innych ustawieniach językowych może to być kropka. Każdy podstawowy typ ma możliwość sprawdzenia metodą TryParse(), czy inna zmienna możne zostać przekonwertowana na dany typ. Wykorzystaj double.TryParse() żeby to sprawdzić....
Czwarta sprawa - na pewno chodzi Ci o zajęcie RAM, a nie Flash? Nie wydaje mi się, żeby sama obsługa zmiennych potrzebowała tak dużo pamięci operacyjnej. Pokaż jakiś fragment kodu. Wystarczy że przed pętlą główną programu, napiszę sobie: Dim tmp1 As Double Dim tmp2 As Double Dim tmp3 As Double Dim tmp4 As Double Dim tmp5 As Double i otrzymuję Error...
Podobny błąd Dim pulsacja, lp, mp, m1, m2, m3 As Double Przy takim zapisie tylko ostatnia zmienna jest typu Double. Jeśli wszystkie mają być tego typu to Dim pulsacja As Double, lp As Double, itd
1. zmienna typu float/double zajmuje w pamięci odpowiednio 2 i 4 bajty w pamięci. Twój tok rozumowania jest błędny już na etapie założeń... W avr-libc którego używasz nie ma w ogóle typu double, a zmienna float nigdy i nigdzie nie zajmuje 2 bajtów. Dalej idąc, wysyłając "po bajcie" trafisz na taki problem, że program który to będzie odbierał niekoniecznie...
Witam jeszcze raz na tej stronie Jest tam wsad do procesora i plik źródłowy w bascomie oraz biblioteka i fonty do wyświetlacza z telefonu nokia. Zrobiłem ten układ i zaprogramowałem procesor oryginalnym plikiem si5351VFOv11.hex układ działa prawidłowo choć jeśli chodzi o przełączanie BFO z usb na lsb synteza nie zmienia częstotliwości jest cały czas...
Nie no nie doczytales :) Zmienna temp jest typu double :) Nie bardzo rozumiem to co mowisz z tym wspolczynnikiem. Moglbys podac przyklad? :)
IDE to środowisko, edytor np. :AVR Studio, Eclipse czy inne. Czy ta zmienna była wcześniej zadeklarowana jako "double"? Sprawdź właściwe użycie tej zmiennej. A może kompilator protestuje, bo przekroczona jest pojemność pamięci procka, może operujesz na pamięci już nie dostępnej?
Rzeczywiście, ten wzór na kolejne wyrazy dziwnie się skraca... Prawidłowy, zdaje się, powinien wyglądać jakoś tak: [syntax=csharp]double wynik = x; n = 1; double licznik = x; double mianownik = n; double log = Math.Log(x+1); while (Math.Abs(wynik - log) > error) { licznik = licznik * x * (-1); n++; mianownik = n; wynik= wynik+licznik/mianownik; } return...
Witam wykonałem program do zamiany tablicy znaków w zmienna double, a następnie zamieniłem go w procedurę i niestety program działa a procedura nie. Pomóżcie znaleźć błąd. kod programu for (b=0; b<16; b++) { if (speed[(15-b)]==0x00... wyszukiwanie konca tablicy if (speed[(15-b)]=='.'&...
Witam. Mam panowie taki problem. Coś mi nie pasowało z czasem odliczanym przez atmege w przerwaniu timer1 [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Config Timer1 = Timer , Prescale = 1024 On Timer1 Czas1us Enable Interrupts Load Timer1 = 15625 Enable Timer1 Dim Zmienna As Double Do Loop End Czas1us: Print "###" Load Timer1...
Prostszego nie ma :) double to typ danych zmiennoprzecinkowych - możliwość zapisania ułamka (możesz zamiast double spróbować real) Double potrzebujesz, bo jak ci wyjdzie skala np. 1.2 to przy liczbach całkowitych zaokrąglisz to do 1... Jedyny potencjalny problem jaki widzę to zmiana liczb całkowitych (zmienne typu integer) na liczby zmiennoprzecinkowe...
właśnie spróbowałem jak radziłeś : eeprom_read_block(&controll, &przelicznik,sizeof(double) ); i działa ! ( " controll " -- zmienna do której jest ładowana odczytana z EEPROM-u dana " przelicznik " . Obie są typu double ) Jak nikt czegoś nie doda, to zamykam temat :) ------ Temat zamykam
Faktycznie, nie zauważyłem tego. Przy kompilacji czegoś takiego: [syntax=c] float zmienna; ... zmienna = zmienna + 1.5; [/syntax] Kompilator zamieni zmienną na double, doda liczbę double o wartości "1.5" i całość przerobi z powrotem na floata. Pomaga dodanie litery "f" na końcu liczby: [syntax=c] float zmienna; ... zmienna = zmienna + 1.5f; [/syntax]...
Zapomniałem, że zmienna liczba też musi być double. A z sizeof chodzi Ci, że w argumencie ma być zmienna liczba właśnie? I skąd mam wziąć format, rozmiar i kolejność bajtów? [syntax=cpp]#include <iostream> #include <cstdlib> #include <cstdio> #include <stdio.h> #include <io.h> using namespace std; int main() { double liczba,suma=0;...
...trwa ponad 20 sekund. Policzmy. 1 obieg pętli, to 63 takty * 250000 / 8MHz = 1.96875 S A skąd u Ciebie się wzięło 20 :?: Dalibóg ... wiem - zmienna Impulsy , to u Ciebie DOUBLE , a przecież wystarczy LONG lub inne rozwiązanie :-P
Witam, posiadam następujący problem. Przychodzi do mnie liczba informująca o głębokości modulacji od 0 do 8192 (result), chciałbym wyrazić ją procentowo, bowiem decyduje ona o dalszej części programu, wygląda to następująco (wszystko zadeklarowane i zainicjalizowane, wyrzucam na LCD i modul_depth jest poprawna, natomiast zmienna typu double dodaj zawsze...
wynik chciałem mieć z dziesiątymi częściami ale gdy zadeklaruje zmienna pomiar jako float albo double to pożera mi zbyt dużo miejsca w kodzie może jest na to jakieś inne rozwiązanie? To trzymaj w int dziesiąte części stopni zamiast jednostkowych i konwertuj tylko przed wyświetleniem.
Czy ktoś stosował zmienne typu DOUBLE? Próbuje od pewnego czasu i dzieją się dziwne rzeczy Dim Aa As Double Dim B As Double Aa = 5 / 6 Print Aa B = Sin(0.2) Print B Zmienna Aa zawsze ma wartość zero. Zmienna B pokazuje się jako B=0198669330795061 Przypomina raczej łańcuch niż liczbę (brak przecinka) Po kompilacji w raporcie nie wyświetla typu zmiennej...
Dziękuje za odpowiedzi! Tak to Atmega8. Jeśli chodzi o mase to mam masę czujnika bezpośrednio do AGND i tyle, zgodnie z tym : double pomiar; // Zmienna do przechowywania wyniku pomiaru char buffer_n[5]; // Bufor do przechowywania wyniku konwersji z "double" na ASCII double tem=0; void Inicjalizacja(void) { // Inicjalizacja...
Dzień dobry Dane przesyłam w taki sposób (atmega32->PC po RS232 (max232)- baud9600): [syntax=c] for(int i =0;(pom[i]!=0);i++) { sendChar(pom[i]); } [/syntax] Jak widać przesyłana jest tablica char (2-3 znaki, temperatura), funkcja sendChar wygląda następująco: [syntax=c] void sendChar(char data) //Wyślij 8bitową daną { while(!(UCSRA&(1<<UDRE)));...
Naniesione poprawki: [syntax=c] volatile char str[20]; volatile char inout[20]=" IN OUT "; /* Zmienna przechowuje aktualną wartość temperatury */ volatile double temp; volatile double temp_6; volatile double temp_5; volatile double temp_4; /***************************************... volatile char piec[] = {"KOCIOL: WODA:"}; volatile unsigned char...
system double double drive arduino double
migający wyświetlacz pralka candy rozmieszczenie czujników ruchu usunąć drugi system
samsung ue32d6500 bateria hilti
Schemat połączenia kabla w wykrywaczu C.Scope Obciążenie transformatora flyback - rodzaje i zastosowania