1. printf, fprintf, etc, działają bez problemu gdy podamy im ile mają wyświetlić miejsc po przecinku. Zmodyfikuj program i wklej go, widocznie źle to robisz. 2. W funkcjach printf i pochodnych %f samo w sobie przyjmuje double jako parametr, nie a potrzeby dopisywać l . 3. scanf i podobne nie przyjmują informacji o ilości cyfr jakie miałyby sparsować....
Pewnie dlatego, że ExecuteScalar zwraca Ci object, a przeładowany .ToString() jest dostępny dla poszczególnych typów, musisz to, co uzyskasz przez ExecuteScalar() przekonwertować / sparsować / rzutować (obojętnie) na typ, powiedzmy double lub decimal, a dopiero go sformatować odpowiednim ciągiem (to już sobie coś znajdziesz): [syntax=csharp]object d...
Tak jak sivex napisał,zadeklarowałeś A jako integer. Nie pamiętam jak jest w języku basic (odległe czasy), ale w Qbasic są takie deklaracje: INTEGER A 16-bit signed integer variable. LONG A 32-bit signed integer variable. SINGLE A single-precision 32-bit floating-point variable. DOUBLE A double-precision 64-bit floating-point variable. STRING * n% A...
Wyświetlenie wyniku w przerwaniu, nie jest dobrym pomysłem. Jeżeli ustawiłeś Vref na korzystanie z wewnętrznego wzorca, to nie zapominaj, że napięcie mierzone nie może być wyższe od 2.56V. Co do funkcji, której używać, to spróbowałbym tak: [syntax=c] ISR(ADR_vect){ char voltage_result[4]; double result = ((double)ADCH*2.56)/256.0; dtostrf(result, 4,...
atmega128 bascom
Let me google it for you :) Wystarczy w google wpisać: "float to string C" aby otrzymać: double num = 123412341234.123456789; char output Arduino standardowo dołącza biblioteki wyswietlajace float, bo AVR Studio nie?
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 kilka innych rozwiązań dla liczb zmiennoprzecinkowych,...
Witaj podpowiem Ci tylko jak obejść floata dwoma np. intami. W prockach powołanie floata dużo flasha kosztuje i może czasem warto go zastąpić. Niestety są niektóre obliczenia że musisz skorzystać z floata czy double ale to inna bajka. Robisz tak w przypadku 12,36 który był wynikiem działania jakiegoś dzielenia dajmy na to powołujesz 2 zmienne uint calkowite...
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....
Poprawiłem parę instrukcji warunkowych, dodałem warunek na nieskończenie wiele rozwiązań, usunąłem polskie znaki (bez kombinowania nie da się wyświetlić w konsoli polskich znaków) i poprawiłem wzory na pierwiastki - była zła kolejność działań. Powinno działać ;) [syntax=c] #include <iostream> #include <math.h> using namespace std; int main...
Użyj float i funkcji ftoa. Nie wiem jakiego kompilatora używasz ale w CodeVision taka jest. Jeżeli nie używasz liczb zmienno przecinkowych a jedynie stałoprzcinkowe możesz użyć int i zapisać w nim 237(najlepiej jeszcze unsigned) albo wręcz unsigned char :) . Przy wyświetlaniu wstaw w odpowiednie miejsce przecinek i gotowe. Pozdrawiam.
A próbowałeś zrobić tak: [syntax=c] void setup() { Serial.begin(9600); delay(1); VFDclear(); VFDsetCursor(1); Serial.print("Hello World"); } void loop{ } void VFDreset() { Serial.write(0x1B); Serial.write(0x5B); Serial.write(0x30); Serial.write(0x6D); VFDcountry(); } void VFDclear() { Serial.println(""); Serial.write(0x1B); Serial.write(0x5B); Serial.write(0x32);...
Przy próbie wyświetlenia zmiennej typu float lub double pojawia się pytajnik na LCD zamiast spodziewanej liczby printf("%f",zmienna); Co należy zrobić aby standardowa funkcja zadziałała ?
nie wklejaj kodu jako zwykły tekst bo fragment kodu [syntax=text]tab[i][/syntax] zostanie zinterpretowany jako kursywa, bo nawiasy kwadratowe w kodzie są interpretowane przez serwer i zostanie wyrenderowany tekst inny niż wkleiłeś. Miałeś wcześniej info od moderatora i się do tego dostosuj. w komentarzach napisałem co wypadałoby zmienić [syntax=c]#include...
Witam, mam taki dziwny błąd ponieważ nie mogę wyświetlić liczby w postaci double ani float, zawsze mam znak zapytania. Oto fragment kodu: [syntax=c] double i; i = 21.42; LCD_GoTo(0,1); sprintf(str,"%2.2f", i); LCD_WriteText(str); [/syntax]
Witam. Mam problem z wyświetleniem temperatury na wyświetlaczu HD44780. Od pętli while wyświetla dobrze. Chodzi o to, że po wyświetleniu "zdana" "LCD_String_xy(1, 0, "Zadana:");" chciałbym odczytać z eepromu zapisaną wcześniej temperaturę i wyświetlić ją poprawnie. Próbowałem na różne sposoby. Mam małą wiedzę w języku C. Może ktoś pomoże. [syntax=c]...
Dzięki. Da się to jakoś wyświetlić graficznie? plotem pisze że sym do double nie można dokonać konwersji :/
Witam wszystkich. Chcąc wykorzystać dobrodziejstwa avr-gcc użyłem funkcji dtostrf() . Mam funkcje wypisującą znak na LCD i jak robię np: void wypiszNaLCD(unsigned char*p) { unsigned char c; while((c = *p++) != '\0') print(c); } ////////////////////////////// int main(void) { . . . unsigned char...
To jak mogę ją wyświetlić aby był format który mnie interesuje. Do tej pory robiłem to standardowo System.out...
Witam! Jeśli liczba jest zdefiniowana jako long double to formatka powinna być: "%Lf" (duże L). Tak przynajmniej jest w Pelles C.
(at)m72 "Zakłócenia" są wprowadzane przez Serial.print(), a nie sposób konwersji. Jeżeli Serial.print() dostanie, jako argument wartość typu float, to nie jest w stanie wyświetlić poprawnie więcej niż 7 cyfr przed przecinkiem. Tak jak pisał kol. (at)_jta_ - zapis liczby float wprowadza ograniczenia ze względu na wielkość reprezentacji mantysy. print...
Da się jakoś fajnie skrócić double ? Nie używam math.round() bo mi i tak nie łapie wyniku a nie wiem jak miałbym to zrobić... próbowałem takiego sposobu: [syntax=csharp] ListViewItem lvi = new ListViewItem(dWynik.ToString("#.##") + " kWh"); lvi.SubItems.Add(dCenaWynik.ToString("#.... + " pln za kWh"); forma2.listView1.Items.Add(lvi); [/syntax] Niestety...
j.w albo można poprostu wyświetlić pole obiektu wektora: [syntax=java]public class WektorN{ public double tab[]; WektorN(double tab1[]){ tab = new double[tab1.length]; System.arraycopy(tab1, 0, tab, 0, tab1.length); } String pokazWektorN(){ String s = ""; for (int i=0; i<tab.length;i++){ s += (tab[i]+", "); } return s; } }[/syntax] [syntax=java]public...
zostosowalem sie do pomyslu Pubus'a... ale niestety nie dziala... SIGNAL(SIG_ADC) // przerwanie z przetwornika ADC { unsigned int adc; adc = ADC; adc=(adc*5)/1024; unsigned char pom, i=0; instrukcja((0*0x40+0)|0x80... tekst("W: "); i=4; do { pom= (adc % 10) + 48; adc=adc/10; dana(pom);...
Przyszły transoptory. Podłączyłem wszystko jak należy. Tylko, że na wyjściu #4 każdego transoptora dałem LEDa, żeby zaobserwować działane całego układu. Zrobiłem double check i podłączyłem napięcie. No i jest tak: po dołączeniu napięcia LEDy nie świecą się, przy obrocie w lewo zapala się jedna i ...pali się. Gaśnie dopiero po przekręceniu enkodera o...
No wiem mniej więcej o wskaźnikach. A moja funkcja wygląda tak: [syntax=cpp]double* mnozenie_mac(double Mac_1[2][2],double Mac_2[2][2]){ double mac_wynik[2][2]; int i,k,w; for(i=0; i<=2;i++){ for(k=0;k<=2;k++){ for(w=0;w<=2;w++) { mac_wynik[i][k] += Mac_1[i][w]*Mac_2[w][k]; } } } return *mac_wynik; }[/syntax] Nie wiem czy działa bo pod okienka...
[syntax=c] void pomiar_temperatury::wykonaj_pomiary(void... { double temp[2]; this->Temp_read_MAX31855(1,temp); this->temp_ic=temp[1]; this->Temp_read_MAX31855(2,temp); this->temp_pcb=temp[1]; this->Temp_read_MAX31855(3,temp); this->temp_dolna=temp[1]-60; snprintf_P(temperatura,63,PSTR("D%3d P%3d IC:%3d"),temp_ic); LCD_GoTo(1, 1); LCD_WriteText(temperatura);...
Witam mam problem z następującym zadaniem: Dany jest zbór 1-wymiarowy T n>=2 . Sprawdź, czy występuje w nim co najmniej 1 para elementów takich samych. napisałem program ale mam problem z wyświetleniem komunikatu że albo jest co najmniej jedna para lub takiej pary nie ma. Próbowałem cos z breakiem no ale nie wiem gdzie to dać, bo jak wypełniam tablice...
perlon: stosowałem float albo double Dodano po 2 Już mam, chodziło mi o: #include <iostream> using namespace std; int main() { double adch, vin; int cyfra_int, dd, jj; for (adch=1;adch<=255;++adch) { vin=adch*5/255; //cout <<"Vin Float "<<vin<<endl; vin=vin*10; cyfra_int = (int)(vin);...
[syntax=csharp] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Management; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ManagementObjectSearcher search = new ManagementObjectSearcher("Select * From Win32_ComputerSystem"); foreach (ManagementObject mObject in search.Get())...
Co mogę źle robić? Przede wszystkim to w ogóle zrezygnować z obliczeń na liczbach zmiennoprzecinkowych w takim prostym przypadku. Toż to aż woła o pomstę do nieba ;) żeby katować się tu z czymś takim. Poza tym ten kto pisał ten kod nawet nie zdaje sobie sprawy że w C dla AVR nie ma prawdziwego typu double ;) a takiego użył dla zmiennej temp. Została...
Witam, chciałbym napisać program pokazujący mi , ile banknotów i monet potrzeba do wydania reszty. Oto mój kod: [syntax=cpp] int main() { double k, g; cout<<"Kwota: "; cin>>k; cout << "Gotówka: "; cin>>g; if(g<k) { return EXIT_FAILURE; } else { double r; r=g-k; int B[]={200, 100, 50, 20, 10}; double M[]={5, 2, 1, 0.5, 0.2,...
Chodzi o to że po prostu nie wiem co trzeba napisać. Wiem tylko że ds18b20.h i ds18b20.c muszą zostaćtak jak są, a do main.c trzeba coś dopisać ale nie wiem co. Chyba tak powinien wyglądać odchudzony kod ale nie wiem co dalej. [syntax=text]#include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "ds18b20.h" int main(void)...
Lepiej wyświetlić użytkownikowi jakiś komunikat albo użyć kontrolki validatora - nie przewidzisz wszystkich kombinacji, które może podać użytkownik... 2,3,4 to tylko jeden przykład, drugim - to podanie prawidłowo wyglądającej liczby, ale przekraczającej zakres zmiennej, trzecim - liczba w formacie naukowym 2,3e2 która może być prawidłowo rozwiązywana...
Delphi to pascal . Praktycznie wszystkie programy napisane w paskalu są kompilowane i uruchamiane w Delphi . Różnica istnieje w pewnych typach .Np. w pascalu typ ineger był 16 bajtowy natomiast w delphi od wersji 2 jest 32 bajtowy .Tak samo w pascalu real był 6 bjtowy ( odpowiada to w delphi real48) natomiast w delphi jest traktowany jako double . Tak...
Nie do końca rozumiem! Pobrane z Ds'a dane są zapisane w tablicy: unsigned char ds18b20_pad[9] Trochę niżej składam to i dzielę na 16 czego wynikiem jest zmienna temp zadeklarowana oryginalnie jako double: [syntax=c]temp = ((ds18b20_pad[1] << 8) + ds18b20_pad[0]) / 16.0 ;[/syntax] Zmienna temp była typu "double" i program działał, natomiast zmieniłem...
Jeśli rozwiązałeś problem, to wrzuć rozwiązanie - dla potomnych i dla sprawdzenia. Co do szybkości - problemem jest to, że rysujesz wszystko piksel po pikselu. Aby to przyspieszyć musisz np. odczytać cała linię do tablicy (jedno wywołanie f_read()) i następnie całą tą linię wyświetlić jakąś funkcją (taką która przyjmuje tablicę i jej rozmiar). Rozmiar...
Odświeżę starego kotleta, bo mam dziwny problem. Otóż robię kalkulator na atmedze i wyświetlaczu LCD. Jestem na ukończeniu, ale niestety nie wiedzieć czemu procesor nie oblicza mi poprawnych wartości wyników (korzystam z WinAVR). Przepisałem część programu do Deva i działa: [syntax=c] int main() { double wynik1=22.6, wynik2=11.123; char tab_wyn[17]="...
Wstawię tu kilka moich zadań może ktoś wskaże gdzie są błędy, gdzie warto poczytać o takich podstawowych sprawach jak tworzenie klas i operacje z nimi związane w C++ bo mam niedługo poprawkę a nie bardzo mi idzie przygotowanie Polecenie Napisać klasę (kilka klas) przechowującą macierz 2D i posiadającą takie własności jak: tworzenie macierzy, dodawanie...
Witam wszystkich! Ostatnio siedzę nad drobnym projektem dla siebie samego i zastanawiam się, w jaki sposób wyświetlić wartość temperatury (z przetwornika ADC) na wyświetlaczu? Sam próbowałem wymyslić coś na podstawie funkcji dtostrf i sprintf. dtostrf porzuciłem, gdyż w ogóle nie dawała mi żadnych nadziei na rozwiązanie problemu. Poniżej podaję kawałek...
[syntax=c]/* Plik "main.c" PD4,PD5,PD6,PD7 - przyłączone czujniki ds18b20 PA0-PA6 - wyswietlacz LCD */ #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "hd4478.h" #include "ds18b2.h" #include <avr/interrupt.h> char str[20]; char inout[20]=" IN OUT "; /* Zmienna przechowuje aktualną wartość temperatury */...
...z tą kosmetyką nie wyszło bo nadal ślęczę nad definicjami z którymi ni w ząb sobie nie umie poradzić....pomiary i sterowania portami z klawiszy chodzą jednak jak jedna lub kilka zależności wyświetlająca komunikaty chodzi poprawnie to inna fika orła.... //--------------------------------------... //########## A T A M E G A - 32 ########## //--------------------------------------...
#define F_CPU na sam początek kodu, przed include'ami, a najlepiej to w makefile umieścić jako jedną z opcji, tak żeby została przekazana do kompilatora jako np. "-DF_CPU=16000000UL" Przyjrzyj się temu: static __inline__ void _delay_ms(double __ms) { uint16_t __ticks; double __tmp = ((F_CPU) / 4e3) * __ms; if (__tmp...
Kod działa dla zainteresowanych Link do schematu płytek: http://www.elektroda.pl/rtvforum/topic15... Kod (wartość wyświetlana w kPa) #define F_CPU 1000000 /* pod którym portem jest szyna danych */ #define HD44780_DATA_GPIO C /* jak ˛ a cz˛e´s´c portu zajmuje szyna danych: * true: DB4 = bit 4, DB5 = bit 5, DB6 = bit 6, DB7 = bit 7 * false:...
No wiec tak... Mam do zrobienia zadanie, ale ciagle cos mi nie dziala... 1. Zdefiniować klasę Osoba, która ma następujące prywatne pola: String nazwisko, imię, long pesel. Zdefiniować dwa konstruktory (domyślny oraz taki, który na liście argumentów otrzymuje dane do wypełnienia pól, metodę toString konwertującą zawartość obiektu do typu String,...
Wkleiłem bibliotekę w takiej postaci #define TEST_PRINTF 1 #ifdef TEST_PRINTF #include <stdio.h> #endif //typedef unsigned int uuint ; //**************************************... static void printchar (char **str, int c) { if (str) { **str = c; ++(*str); } #ifdef TEST_PRINTF...
Witam, Mam następujący problem, napisałem program do obliczania wschodu słońca, program liczy i do tego momentu wszystko jest ok. Jednak gdy chce wyświetlić tą wartość na wyświetlaczu wtedy kompilator nie tworzy pliku wykonywalnego .elf i kompilacja staje: gcc plug-in: Error: Object file not found on expected location C:\***.elf Co może...
Fakt. Było kilka błędów. W chwili obecnej kod wygląda następująco: [syntax=c] //Porgram mierzy prędkość "przejazdu" między 2 fotokomórkami #define F_CPU 16000000uL #include <AVR/io.h> //biblioteka we/wy #include <AVR/interrupt.h> //obsluga przerwan #include <util/delay.h> //obsluga opoznien #include <LCD/lcd.h> #include "HD44780.h"...
Witam piszę program w winapi do liczenia zużycia paliwa. Użytkownik wpisuje paliwo i kilometry do 2 okienek WC_EDIT, a w 3 okienku WC_EDIT ma się wyświetlić zużycie. Pojawia sie ono w notacji naukowej (10e4). Jak to zmienić? Program: #include <windows.h> #include <commctrl.h> #include <math.h> /* Declare Windows procedure */ LRESULT...
Witam wszystkich forumowiczów. Jest to mój pierwszy post dlatego też bardzo proszę o dużo wyrozumiałości. Mam do wykonania pracę inżynierską polegającą na zaprojektowaniu, wykonaniu i uruchomieniu węzła SLAVE sieci przemysłowej PROFIBUS DP. Węzeł ten zbudowany jest w oparciu o układ AB6000 firmy HMS oraz mikrokontroler ADuC842 (dokładnie to płytkę evaluacyjną...
wyświetlić grafikę wyświetlić klawisz wyświetlić excel
błąd 17925 odpalić samochód pilot peugeot elektrozawór prasa hydrauliczna
diagbox peugeot kabel brake radio
Wyciek cieczy chłodzącej z główki palnika TIG Jak sprawdzić stacyjkę w skuterze Rex 500RS 4T?