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ć....
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...
To na pewno zadziała: #include<stdio.h> #include<conio.h> #include<math.h> int main() { double a, b, c; printf("podaj liczby do potegowania a^b: \na= "); scanf ("%lf", &a); printf ("b= "); scanf("%lf", &b); c=pow(a,b); printf ("%lf",...
#include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double param, result; param = 45; result = cos (param*PI/180); printf ("Cosinus %lf stopni wynosi %lf\n", param, result ); return 0; }
#include <stdio.h> #include <matrix.h> int main() { double macierz1[3][3] = {{1.0, 2.0, 3.0}, {4.0, 5.0, 6.0}, {3.0, 8.0, 6.0}}; double macierz2[3][3] = {{1.0, 2.0, 3.0}, {4.0, 5.0, 6.0}, {3.0, 8.0, 6.0}}; double...
Sam poleciłeś kompilator DevCpp... jeśli już piszesz za kogoś program i podajesz mu w jakim środowisku ma go kompilować - sprawdź czy się w nim go da skompilować. W Dev (GCC) nie ma graphics.h, możesz to sobie rysować przez GlUTa albo Allegro. Z błędów mniejszych - nie określiłeś też przestrzeni nazw, obecna wersja GCC, która jest w DevCpp kompiluje...
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...
https://obrazki.elektroda.pl/4767840700_... Wczoraj opublikowana została nowa rodzina modeli Qwen3 oferująca rozmiary od 0.5B do 235B. Jej flagowy model, Qwen3-235B-A22B może z powodzeniem rywalizować z modelami takimi jak DeepSeek-R1, o1, o3-mini, Grok-3, i Gemini-2.5-Pro. Nowe modele Qwen3 obejmują zarówno modele dense , jak i typu...
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...
poprawione No to jeszcze w syntaxie zostaw tylko kod programu nic więcej. Na wstępie x też zrób double, scanf i printf jako double przyjmują %Lf(zmiennoprzecinkowa podwójnej precyzji) nie %f (zmiennoprzecinkowa pojedynczej precyzji), do obsługi system dodaj #include <stdlib.h>
Co to znaczy ma nie znac argumentow ? A ty potrafisz rozwiazac problem nie wiedzac o co chodzi ? Podejrzewam ze moze ci chodzic o cos takiego: void PrintFloats ( int amount, ...) { int i; double val; printf ("Floats passed: "); va_list vl; va_start(vl,amount); for (i=0;i<amount;i++) { val=va_arg(vl,double);...
Nie, C9 w pliku hex to nie to samo co 0xC9 w zapisie heksadecymalnym. W hex C9 jest w ASCII, a więc są to dwa znaki - 'C' i '9'. Zapisując do flash musisz dokonać konwersji z tego zapisu na zapis binarny. Pobierając plik hex z serwera i wysyłając go w terminalu widzę dane... o kurcze, no właśnie, widzę dane wyświetlane w ascii: https://obrazki.elektroda.pl/7834113500_...
dzieki marihires teraz działa :D zaraz tylko zobacze z tym float Dodano po 12 ani z float ani z double nie chce mi działać w czym tkwi problem???? //użytkownik podaje 5 liczb, program mnoży środkową liczbę razy 3 #include<conio.h> #include<stdio.h> double czytaj (double tab[]); double mnoz (double tab[]); int main() { double tab[5]; czytaj(tab);...
ODp2: Zeby wyswietlic folat na LCD musisz uzyc funkcji printf lub dtostrf Czy mogbys podać dzialający przyklad ktory wyswietla flota uzywajac printf ? bo ja pisze cos takiego i mi nie dziala... double a = 12.05; printf_P(PSTR("a(%%f)=%f\r\n"), a); wyświetla mi znak "?" czy ktos wie dlaczego?
Zapewne nie zlinkowałeś programu z właściwą wersją printf - standardowa nie obsługuje float/double. Oprócz dodania biblioteki libptrintf trzeba też zdefiniować symbol linkera vsprintf. A najlepiej to całe double wywalić w diabły i przejść na int. Symbol F_CPU masz zdefiniowany?
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...
Używam kompilatora GCC 8.2.0 , używam też VisualStudio2019 Sprawdziłem i itoa nie jest rozpoznawane. add_Symbol działa. Mam teraz dylemat, bo używam template testowa i zastanawiam się czy w jakiś sposób teraz wykrywać co jest przekazywane do template (ten int) czy zrezygnować z template i klasycznie przeciążać funkcje różnymi typami (tak jak to w tle...
Dla architektur x86 czy x64 float nie porządany. Z tego co nie tak dawno się dowiedziałem, architektura jest zoptymalizowana do pracy z wartościami zmiennoprzecinkowymi 8 bajtowymi (double) i ostatecznie wszystko jest konwertowane do double. Np. takie problem można zauważyć w funkcji printf pod programy na PC. Niby argument %f intuicyjnie kojarzy się...
COŚ JESZCZE TU ZMIENIĆ ?? Ps. chodziło o wynik obliczeń... * Typy proste: int b, double a, char * Typy złożone: return 0 * Typy całkowite: int b=11 * Typy zmiennoprzecinkowe: double a=15/7 * Zmienne wskaźnikowe: char* * Zmienne tablicowe: brak ?? * Funkcje: pow, atoi, printf * Słowa kluczowe: return * Wynik: 2048
Witam. Mam problem z programem w C. Polecenie jest takie: http://obrazki.elektroda.pl/6822503800_1... Mam coś napisane, ale nie chce chodzić za bardzo: [syntax=c]#include <stdio.h> int main() { int n,i,j; double tab[n]; printf("podaj wartosc n: \n"); scanf("%i",&n); if (n<=0){ printf("blad"); } else{ for (j=0;j<n;j++) { printf...
Witam, piszę aplikację do liczenia wyznacznika macierzy i iloczynu macierzy 4x4. Mam juz napisane jednak pojawia mi się problem "undefined reference to wypisz/wprowadz/wyznacznik". Może ktoś rozwiązać problem ? Jezyk to C. #include <stdio.h> #include <stdlib.h> #include <conio.h> #define MAXSIZE 4 typedef double MAT[MAXSIZE][MAXSIZE];.....
Witam! Tutaj szybsza wersja: [syntax=c]#include <stdio.h>/* tutaj funkcje we/wy printf i scanf */ #include <stdlib.h>/* tutaj funkcje losowe rand, srand */ #include <math.h>/* tutaj funkcje matematyczne sqrt, srand */ #include <time.h>/* tu funkcje i zmienne dotyczace czasu */ #define PI 3.1415 #define PRECYZJA 1000 /* Tutaj...
Oto rozwiązanie tego zagadnienia: [syntax=cpp]#include <stdio.h> #include <math.h> void main() { double a,b,c,delta; printf("Poadaj a:\n"); scanf("%lf",&a); printf("Poadaj b:\n"); scanf("%lf",&b); printf("Poadaj c:\n"); scanf("%lf",&c); if(a==0) { if(b==0) printf("Rownanie sprzeczne\n"); elseprintf("xo=%f\n",-c/b); } else { delta=(b*b)-4*a*c;...
Jeśli zajętość pamięci wzrasta w kolejnych krokach iteracji, to jest błąd. Przy zastosowaniu tego algorytmu zajętość pamięci powinna być stała. Zapamiętujesz przecież tylko liczby pierwsze w przedziale <3; 2^32). Niekoniecznie jest to błąd. Zrobiłem to inaczej niż Wy sugerowaliście pewnie. Zmieniłem bowiem typ zmiennych na 64 bitowe i takich używam...
Witam, mam mały problem z zadaniem, wiem, że robię błąd gdzieś we wzorze na silnie, kombinowałem już różnie, ale nie mogę dojść do tego gdzie. Treść zadania: obliczyć wartość funkcji sin x dla danego x rzeczywistego, korzystając z rozwinięcia tej funkcji w następujący szereg nieskończony: s=x-((x^3)/3!)+((x^5)/5!)-((x^7)/7!)+... Sumowanie należy zakończyć,...
hej:) mam problem. Do napisania mam problem wykorzystujący metodę Newtona-Raphsona do wyliczenia miejsc zerowych. Mój pomysł jest następujący: w pętli wyliczyć wszystkie x (iteracja do 30), wyniki wpisać w tablice by je ponumerować i policzyć błąd na zasadzie x2-x1 itd wszystkie wyniki. Mój problem jest z tablica. Nie wiem w jaki sposób przypisać tam...
Witam, chciałem dodać fftw do Dev C++. Znalazłem taką paczkę: http://devpaks.org/details.php?devpak=23 Oraz przykładowy kod: Proszę pamiętać o używaniu znaczników syntax . Opcja Listing kodu .
To np. funkcja sinus. Bardzo łatwo zrobić z tego wykres. Możliwości jest naprawdę wiele. /* sin example */ #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double param, result; param = 30.0; result = sin (param*PI/180); printf ("The sine of %lf degrees is %lf.\n", param, result...
Przeczytałem taką samą podpowiedź (zakładając, że ty też mówisz o wyrównaniu stosu) na liście dyskusyjnej codesourcery, ale nie miałem jeszcze czasu na zagłębienie sprawy. ARMy liczą floaty (i double zresztą też, ale +/- 2-3x wolniej) całkiem szybko, więc czemuż by nie używać ... ? <: EDIT: Dobra - cofam wszystko co napisałem o -nostartfiles i --gc-sections...
Czy jest ktoś mi w stanie podpowiedzieć jak zmodyfikować ten kod aby sterować głowicą z tego wątku? Mam taką podpięta pod i2c w RaspberryPI Ten kawałek kodu sterował radiem FM zbudowanym na tea5767. #include <wiringPi.h> #include <wiringPiI2C.h> #include <stdio.h> #include <stdlib.h> int main( int argc, char *argv[])...
Witam, otóż mam do zrobienia następujące zadanie: zastosuj metodę wielomianu interpolacyjnego Lagrange'a do interpolacji funkcji y=|x|. Napisałem program, jednak wprowadzając więcej niż 3 argumenty do obliczenia przez wielomian interpolacyjny funkcji dostaje wartości "-1.#IND00". Zaś jak wprowadzę 3 bądź mniej argumentów, wyniki są dziwne, tzn dla 1...
Należy dodać (linkować) bibliotekę ze zmiennoprzecinkową wersją printf'a.
Napisalem programik zadanej tresci: Napisać program, który obliczy i wyświetli w postaci tablicy watości funkcji cos(x), x/(x*x + 1), exp(x) (czyli "e do x"), pierwiastek kwadratowy z wartości bezwzględnej wyrażenia exp(x)/(x*x + 1) dla x zmieniającego się w przedziale <xd, xg> z krokiem dx. Dane xd, xg, dx wpowadzić z klawiatury. Wartości argumentu...
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, piszę sobie programy no i natknąłem się na dwa problemy, a mianowicie: 1. Program [syntax=cpp]#include<iostream> #include<math.h> #include<stdio.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { const double e = 2.71828; float x ,k ,d ,p; cout << "Podaj początek, koniec a następnie krok funkcji ktore beda...
Na początek ściągamy i instalujemy AvrStudio ze strony atmel.com i WINAVR ze strony http://sourceforge.net/projects/winavr/ Po instalacji jednego i drugiego uruchamiamy AvrStudio, wyskakuje okienko w którym wybieramy NewProject. W następnym oknie widzimy: http://obrazki.elektroda.net/72_12162435... Po kolei: Project Type - tu decydujemy czy...
Witam, mam USBSTICK (VW4RZUSBSTICK) oraz VW4AVRRAVEN no i potrzebuję pomocy przy programowania tego urządzenia. W AVR Studio 4 mogę spokojnie wysyłać wiadomości oraz odczytywać temperaturę z urządzenia. Pobrałem WinAVR z ProgrammersNotepad. Chciałem uruchomić nawet zwykły program z pustym main, tylko pojawia mi się błąd podczas uruchomienia: > "make.exe"...
Szanowni Forumowicze, mam problem z przeniesieniem pewnego kodu napisanego pod atmegę328 na xmegę128A3. Chodzi tutaj o obsługę czujnika LSP25H, magistrala I2C. Oto kod pod atmegę328: [syntax=c]#define F_CPU 16000000UL #include <util/delay.h> #include <avr/io.h> #include "uart.c" //set up stdout and stdin static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar,...
Witam, mam problem z kodem, mianowicie testy sortowań sprawdza mi dla tablicy max 6. Dla większej wartości wyrzuca błąd. Proszę o wskazanie błędu. [syntax=c]#include <iostream> #include <windows.h> #include <time.h> #include <stdio.h> #pragma hdrstop using namespace std; int rozmiar; int m; int nr_sort; int sort_wyb (int tablica[],...
Witam koledzy, po raz kolejny potrzebuję waszej pomocy. Przejdę od razu do rzeczy. Do portu UART1 mam podłączone urządzenie, które wysyła informacje w następującym formacie: $C299.2P2.2R93.3T23.1*1C Potrzebuję z niej wydobyć 3 liczby następujące po literach C, P oraz R. Liczby te mogą być ujemne bądź dodatnie, znam ich maksymalną wartość. Długo wzbraniałem...
Witam, mam problem z tablicowaniem funkcji sinus. Stworzyłem tablicę z krokiem 0,0061599855952741 (256 elementów dla 1. ćwiartki układu współrzędnych) i za pomocą 'IFów' chciałem zagospodarować całą rozpiętość sinusa dla φ od 0 do 2\pi i tu zaczynają się kłopoty: nie wychodzi mi :-p, tzn. wyniki sinusów nie pokrywają się z rzeczywistością. Może...
Szukałem na internecie poradników do terminala UART i udało mi się zrobić coś takiego z kawałków znalezionych w sieci. Problem polega na tym, że mój kompilator wyrzuca błędy a nie pokazuje mi gdzie one są (i tym samym nie mogę ich skompilować) i jeśli ktoś może sprawdzić poprawność kodu w 1. i 2. main.c(są to dwa odzielne programy w dwóch projektach...
Opiszę tutaj moje próby zaprogramowania w linuksie Mikrokontrolera ATtiny2313 z wykorzystaniem kompilatora języka C avr-gcc, programatora avrdude oraz Sample Electronics programmer. Schematów nie dorzucam ponieważ nie bardzo jest sens cały programator to tylko 3 oporniki podłączone do portu LPT do znalezienia w google w każdej chwili, reszta mojego...
Zrobiło się 20 bo liczba 131232323.7 zapisana jest jako 1.3123232e+008 (= 131232320.0) Polecam podwójną dokładność - double. [syntax=cpp]double a = 131232325465465.755; if( a == double( (long long)a) ) //sprawdzamy czy całkowita printf("%.0f",a); else printf("%.1f",a); [/syntax]
Coś w tym stylu: #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> #define MAX 100 int main() { char s[MAX]; double x; do { printf("Podaj liczbe: "); fgets(s, MAX, stdin); x = strtod(s, 0); if(x > 0) printf("Pierwiatek:...
[syntax=cpp]#include <stdio.h> #include <stdlib.h> int main(int n,char *p[]) { double sum=0; while(--n>0) sum+=atof(p[n]); printf("%lf\n",sum); return 0; }[/syntax]
Witam, Mam problem podobny do kolegi. Wysyłam z Atmegi różne dane: [syntax=c] printf("Temperature: %0.1f st. Celsjusza\n", (double)temperature/10);//wysiwetlanie temperatury printf("Pressure: %0.2fhPa\n", (double)pressure/100); printf("Altitude: %0.1fm\n",(double)altitude); printf("Velocity: %0.1fm/s\n",(double)velocity); printf("Cis. odn.: %0.2fhPa\n\n",...
Zmień w Makefile ten kawałek: # If this is left blank, then it will use the Standard printf version. PRINTF_LIB = #PRINTF_LIB = $(PRINTF_LIB_MIN) #PRINTF_LIB = $(PRINTF_LIB_FLOAT) Na # If this is left blank, then it will use the Standard printf version. #PRINTF_LIB = #PRINTF_LIB = $(PRINTF_LIB_MIN) PRINTF_LIB = $(PRINTF_LIB_FLOAT)...
NIE WIEM TU JAK WPISAĆ LOG O PODSTAWIE 3 Może użyć wzoru: log3(x) = log(x)/log(3) ? A programy lepiej wpisywać używając SYNTAX (bez tego ciężko czytać, jak nie widać wcięć): [syntax=c]#include <stdio.h> #include <math.h> double x, y, x1, x2, dx; FILE* plik1; int main() { fopen_s(&plik1, "wynik01.txt", "w"); x1 = 1.2; x2 = 3.1; dx =...
%d służy do wyświetlania zmiennych typu całkowitego (integer). Masz kawałek działającego kodu: int main(int argc, char *argv[]){ float a1; FILE *fp; fp=fopen("Uklad_Rownan.txt"... printf("Wprowadz a1: "); scanf("%f",&a1); fprintf(fp,"%5.2f",a1)...
printf write stm32f printf printf stm32
galaxy schemat instalacja produkcja whirlpool pralka automat megane
Piec dwufunkcyjny terkocze podczas grzania – Viessmann, Vaillant, objawy kawitacji, łożyska, wymiennik Bosch 40076 – wyprowadzenia przekaźnika 5-pin i driver ECU HSSOP-36