Kody_N002

kod_1


void wyswietl(int liczba) {
    Serial.print("int: ");
    Serial.println(liczba);
}

void wyswietl(double liczba) {
    Serial.print("double: ");
    Serial.println(liczba);
}

void wyswietl(String tekst) {
    Serial.print("string: ");
    Serial.println(tekst);
}

void setup() {
    Serial.begin(9600);
    wyswietl(5);       
    wyswietl(3.14);    
    wyswietl("Arduinowo");   
}

void loop() {}

kod_2


int silnia(int n) 
{
  if (n <= 1) return 1; //silnia z 0 lub 1 wynosi 1
         else return n * silnia(n - 1); 
}

void setup() 
{
    Serial.begin(9600);
    int liczba = 5;
    Serial.print("Silnia liczby ");
    Serial.print(liczba);
    Serial.print(" wynosi: ");
    Serial.println(silnia(liczba));
}

void loop() {}

kod_3


void setup() {
    Serial.begin(9600);
    // Definiowanie funkcji lambda
    auto dodaj = [](int a, int b) -> int 
      {
          Serial.print(a);
          Serial.print("+");
          Serial.print(b);
          Serial.print("=");
          return a + b;
      };

    Serial.println(dodaj(5, 3));
    Serial.println(dodaj(2, 4));
    Serial.println(dodaj(81, 34));
}

void loop() {}

kod_4


inline int dodaj(int a, int b) 
  {
      return a + b;
  }

void setup() 
  {
      Serial.begin(9600);
      Serial.println(dodaj(5, 3));
  }

void loop() {}