====== Podstawy programowania ======
===== Typy =====
Deklaracje zmiennych:
int i;
float x;
char znak;
float zmienna1, zmienna2;
int a, _a, a1, A;
[[https://pl.wikibooks.org/wiki/C/Zmienne#Typy_zmiennych|Typy zmiennych]]
===== Operator przypisania =====
float x, y;
int k = 42;
char znak;
znak = 'C';
x = 3.14;
y = x;
===== Operatory arytmetyczne =====
float x 3.14;
int k = 42;
char znak = 'C';
k = k + 1;
x = k - 100;
x = x * x;
k = x / 2;
k++;
--k;
[[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() ====
#include
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;
}
==== Przykład: scanf() ====
#include
/* 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;
}
===== 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