Loginiai operatoriai
== tikrinama ar kintamieji lygus
!= tikrinama ar kintamieji nelygūs
< tikrinama ar pirmas kintamasis mažesnis už antrą
> tikrinama ar pirmas kintamasis didesnis už antrą
<= tikrinama ar pirmas kintamasis mažesnis už antrą arba lygus jam
>= tikrinama ar pirmas kintamasis didesnis už antrą arba lygus jam
|| tikrinama ar bent vienas iš kintamųjų tinka pagal sąlygą (loginis ARBA)
&& tikrinama ar visi kintamieji tinka pagal sąlygą (loginis IR)
!= tikrinama ar kintamieji nelygūs
< tikrinama ar pirmas kintamasis mažesnis už antrą
> tikrinama ar pirmas kintamasis didesnis už antrą
<= tikrinama ar pirmas kintamasis mažesnis už antrą arba lygus jam
>= tikrinama ar pirmas kintamasis didesnis už antrą arba lygus jam
|| tikrinama ar bent vienas iš kintamųjų tinka pagal sąlygą (loginis ARBA)
&& tikrinama ar visi kintamieji tinka pagal sąlygą (loginis IR)
******************************************************
Sąlyginė funkcija IF
if (Sąlyga)
Sakinys1;
else
Sakinys2;a = 7;
if (a > 4)
b = a + 3;
else
b = a – 3;
******************************************************
Sąlygos sakinys ir sakinių grupė
if (Sąlyga)
{
Pirma sakinių grupė
}
else
{
Antra sakinių grupė
}
PVZ.:
x = 5;
if (x <= 8)
{
x = x + 3;
y = x + 5;
}
else
y = x – 3;
******************************************************
Užduotis 1:
Duoti du teigiami sveikieji skaičiai a ir b. Nustatykite kuris skaičius didesnis.
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int a,b;
cout << "Iveskite skaičių a "; cin >> a; //Įvedame skaičių a
cout << "Iveskite skaičiu b"; cin >> b; // Įvedame skaičių b
if (a > b) //Tikriname, kuris skaičius didesnis
cout << "Skaičius a yra didesnis" << endl; // atsakymas, jei sąlyga teisinga
else
cout << "Skaicius b yra didenis" << endl; //atsakymas, kai sąlyga neteisinga
return 0;
}
******************************************************
Užduotis 2:
Reikia rasti kvadratinės lygties ax² + bx + c = 0 sprendinius; čia a, b ir c sveikieji skaičiai, nelygūs nuliui.