Podstawy programowania

Typy

Deklaracje zmiennych:

int i; float x; char znak;

Operatory arytmetyczne

float x; int k; char znak; k = 42; znak = 'C'; x = 3.14 + k; k = k + 1; x = x * x; k = x / 2;

Funkcje printf() i scanf()

Deklaracje (plik nagłówkowy stdio.h)

int printf(const char *format, ...);
int scanf(const char *format, ...);

printf

formatowanie tekstu

Znaki specjalne

scanf

Przykład: printf()

#include<stdio.h> int main() { char znak='J'; float liczba = 1/3.0f; 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 <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; }

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