/*
void - пустой тип функции
() - параметры
{} - границы функции начало и конец
*/
void setup() {
Serial.begin(9600);
}
/* GLOBAL variable */
int a= 25;
int b = 2;
void loop() {
add (a, b) ; // вызов функции
substract(a, b);
divide (a,b);
delenie(a,b);
}
// -------------СОЗДАНИЕ ФУНКЦИЙ----------------------
/*
0. тип функции
1. уникальное название
2. круглые скобки с/без параметров
3. фигурные скобки
*/
// c параметрами
void func_parametr(int param1, int param2){
/*
action1;
action2;
...
action3;
*/
}
/* Створіть функцію add, яка буде приймати 2 цілих числа
та виводити їх суму у монітор порту.*/
void add (int num1 , int num2) {
int s = num1 + num2; // local variable
Serial.print(" Summa =");
Serial.println(s);
}
/* Створіть функцію substract, яка буде приймати 2 цілих числа
та виводити їх різниця у монітор порту. num1-num2
*/
void substract(int num1 , int num2) {
int d = num1 - num2;
Serial.print(" differenz =");
Serial.println(d);
}
// функция с параметрами
void divide (int num1 , int num2) {
if (num2 == 0) {
Serial.println(" Cannot divide by zero ");
} else {
int d = num1 / num2;
Serial.print(" divide =");
Serial.println(d);
}
}
/* ТИПЫ ДАННЫХ для переменных
int
bool
float
String
char
VOID
*/
// функция с возвращением
float delenie(float a, float b){
float d;
if (b == 0) {
Serial.println(" Cannot divide by zero ");
} else {
d = a / b; // result
Serial.print(" divide float =");
Serial.println(d);
}
return d;
}
void plus(){
int a=5; int b=10;
int s= a+b;
minus();
}
void minus (){
int M=a-B;
}