Dva se podatka mogu uspoređivati, a rezultat usporedbe je podatak tipa bool. Ako je napisani izraz istinit, rezultat usporedbe će biti 1 (true), a ako nije, rezultat će biti 0 (false). Uspoređuje se uporabom operatora usporedbe.
Operatori usporedbe se najčešće rabe u naredbama grananja.
|
Operatori usporedbe |
|
Operator |
Funkcija |
|
< |
manje |
|
<= |
manje ili jednako |
|
> |
veće |
|
>= |
veće ili jednako |
|
= = |
jednako |
|
!= |
različito |
|
Uporaba operatora usporedbe |
|
Izraz |
Vrijednost |
|
5<13 |
1 (DA) |
|
8<=8 |
1 (DA) |
|
5==8 |
0 (NE) |
|
5!=2+3 |
0 (NE) |
|
Zadatak:
|
Potrebno je unijeti dva cijela broja. Nakon toga se ti brojevi uspoređuju operatorima usporedbe pa se ispisuje rezultat usporedbe.
Ispis neka bude oblika:
Vrijednost prvog broja=
Vrijednost drugog broja=
Je li .... < .... odgovor: ....
Je li .... > .... odgovor: ....
Je li .... == .... odgovor: ....
Je li .... != .... odgovor: ....
|
Rješenje:
|
#include<iostream>
using namespace std;
int main()
{
int a,b;
bool c,d,e,f;
cout<<"Vrijednost prvog broja=";
cin>>a;
cout<<"Vrijednost drugog broja=";
cin>>b;
c=a<b;
d=a>b;
e=a==b;
f=a!=b;
cout<<endl<<"Je li "<<a<<"<"<<b<<" odgovor: " <<c<<endl;
cout<<endl<<"Je li "<<a<<">"<<b<<" odgovor: " <<d<<endl;
cout<<endl<<"Je li "<<a<<"=="<<b<<" odgovor: " <<e<<endl;
cout<<endl<<"Je li "<<a<<"!="<<b<<" odgovor: " <<f<<endl;
return 0;
}
|
Provjera za unos vrijednosti 234 i 123:
|
Vrijednost prvog broja=234
Vrijednost drugog broja=123
Je li 234<123 odgovor: 0
Je li 234>123 odgovor: 1
Je li 234==123 odgovor: 0
Je li 234!=123 odgovor: 1
|
| |