Spis treści

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, ...);

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

  1. Napisz program, który wczyta dwie liczby całkowite, po czym wyświetlał ich sumę (+), różnicę (-), iloczyn (*), iloraz (/), wartość dzielenia modulo (%).
  2. 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.
  3. Zmień program tak aby działał dla liczb rzeczywistych (pomiń operatory które nie są zdefiniowane dla tego typu wartości, np. operator modulo)
  4. 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