Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ====== Podstawy programowania ====== ===== Typy ===== Deklaracje zmiennych: <code C> int i; float x; char znak; float zmienna1, zmienna2; int a, _a, a1, A; </code> [[https://pl.wikibooks.org/wiki/C/Zmienne#Typy_zmiennych|Typy zmiennych]] ===== Operator przypisania ===== <code C> float x, y; int k = 42; char znak; znak = 'C'; x = 3.14; y = x; </code> ===== Operatory arytmetyczne ===== <code C> float x 3.14; int k = 42; char znak = 'C'; k = k + 1; x = k - 100; x = x * x; k = x / 2; k++; --k; </code> [[https://pl.wikibooks.org/wiki/C/Operatory#Operatory_arytmetyczne|Operatory arytmetyczne]] ===== Funkcje printf() i scanf() ===== Deklaracje (plik nagłówkowy [[http://cpp0x.pl/dokumentacja/standard-C/cstdio-stdio-h/492|stdio.h]]) int printf(const char *format, ...); int scanf(const char *format, ...); * [[https://pl.wikibooks.org/wiki/C/printf|printf]] * [[http://cpp0x.pl/dokumentacja/standard-C/tekst-sformatowany-printf/736|formatowanie tekstu]] * [[https://pl.wikibooks.org/wiki/C/Napisy#Znaki_specjalne|Znaki specjalne]] * [[https://pl.wikibooks.org/wiki/C/scanf|scanf]] ==== Przykład: printf() ==== <code C> #include<stdio.h> int main() { int k = 42; float liczba = 1/3.0f; char znak = 'J'; printf("k = %d (dziesietny)\n"); printf("k = %x (szesnastkowy)\n"); printf("znak = %c\nznak (dziesietnie) = %d\nznak (szestnastkowo) = %x\nznak (osemkowo) = %o\n",znak,znak,znak,znak); printf("liczba = %f\n", liczba); printf("liczba = %.1f\n", liczba); printf("liczba = %10.2f\n", liczba); printf("liczba = %e\n", liczba); printf("liczba = %d\n", liczba); return 0; } </code> ==== Przykład: scanf() ==== <code C> #include <stdio.h> /* program wczytuje i wyswietla wartosc podanej liczby calkowitej */ int main() { int liczba; //deklarowanie zmiennej printf("Podaj liczbe: "); scanf("%d",&liczba); printf("Podales liczbe %d \n",liczba); return 0; } </code> ===== Zadanie - Liczba do kwadratu ===== Napisz program, który wyznaczy kwadrat liczby rzeczywistej. **Przykładowe wyniki działania**\\ Podaj liczbe: 3 Liczba 3.00000 podniesiona do kwadratu wynosi 9.00000 Podaj liczbe: 3.14 Liczba 3.140000 do kwadratu wynosi 9.859601 ** Dodatkowe ćwiczenia ** - Napisz program, który wczyta dwie liczby całkowite, po czym wyświetlał ich sumę (+), różnicę (-), iloczyn (*), iloraz (/), wartość dzielenia modulo (%). - Jakie znasz inne operatory dwuargumentowe działające na liczbach całkowitych? Rozbuduj program tak aby wyświetlał wyniki działania tych operatorów dla podanych liczb. - Zmień program tak aby działał dla liczb rzeczywistych (pomiń operatory które nie są zdefiniowane dla tego typu wartości, np. operator modulo) - Zmień formatowanie wyświetlanego wyniku tak aby jak najbardziej zbliżyć się do poniższego przykładu: 1.0 + 3.00 = 4.000 1.0 - 3.00 = -2.000 1.0 * 3.00 = 3.000 1.0 / 3.00 = 0.333