Aritmetički operatori

Aritmetički binarni operatori

Binarni aritmetički operatori

Funkcija

Operator

sabiranje

+

Oduzimanje

Množenje

*

Dijeljenje

/

Modularno deljenje

(rezultat je cjelobrojni ostatak deljenja dva celih broja)

%

PR1.

Izračunajte zbir, razliku, proizvod i ostatak deljenja dva realna broja. Ispis neka bude u obliku:

Unesi prvi broj:

unesi drugi broj:

…. + …. = ….

…. – …. = ….

…. * …. = ….

…. / …. = ….

Rešenje:

#include <iostream>

using namespace std;

int main()

{

     float a,b;

     cout<<„Unesi prvi broj:“<<endl;

     cin>>a;

     cout<<„unesi drugi broj:“<<endl;

     cin>>b;

     cout<<a<<„+“<<b<<„=“<<a+b<<endl;

     cout<<a<<„-„<<b<<„=“<<a-b<<endl;

     cout<<a<<„*“<<b<<„=“<<a*b<<endl;

     cout<<a<<„/“<<b<<„=“<<a/b<<endl;

return 0;

}

PR2.

Potrebno je izračunati količnik i ostatak deljenja dva cela broja?

Ispis neka bude oblika:

Upisi djeljenik:

Upisi djelitelj:

…. : …. = …. celih, a ostatak je ….

Rešenje:

#include<iostream>

using namespace std;

int main()

{

     int a,b,ostatak,kvoc;

     cout<<„Upisi djeljenik:“;

     cin>>a;

     cout<<„Upisi djelitelj:“;

     cin>>b;

     kvoc=a/b;

     ostatak=a%b;

     cout<<a<<„:“<<b<<„=“<<kvoc <<“  cijelih, a ostatak je „<<ostatak;

return 0;

}

Aritmetički unarni operatori

 

Unarni aritmetički operatori

Operator

Funkcija

Menja predznak broja.

++

Uvećava broj za 1 (inkrementiranje).

Umanjuje broj za 1 (dekrementiranje).

Pri uporabi unarnih operatora za uvećanje i umanjenje važno je obratiti pažnju na položaj operatora. Delovanje operatora zavisi od toga dali se  nalazi  pre (prefiksni) ili posle (postfiksni) promenljive. Prefiksni operator najpre djeluje na promenljivu sa svoje desne strane i zatim vraća tako promenjenu vrijednost, a postfiksni vraća postojeću vrijednost, pa djeluje na promenljivu sa svoje leve strane.

Unarni operatori

Sadržaj varijabli po izvršenju naredbi

a=1;

b=++a +5;

a=2

b=7

a=1;

b=a++ +5;

a=2

b=6

 Pr1:

Potrebno je uneti celi broj i dodeliti ga promenljivoj A. Zatim u promenljivoj X dodeliti vrednost koja se dobije kada se na promenljivu A primeni postfiksni unarni operator A++ (uvećanje nakon učitavanje iz memorije).

Ispisati sadržaj promenljive X i A.

Unesi broj za operaciju A++:

Kad operacija zavrsi X= …

Kad operacija zavrsi A= …

Zatim promenit vrednost promenljive  X, tako da se na promenljivu A primeni prefiksni unarni operator ++A (uvećanje pre dodele iz memorije).

Ispisati sadržaj promenljive X i A.

Unesi broj za operaciju ++A:

Kad operacija zavrsi X= …

Kad operacija zavrsi A= …

Uporediti rezultate delovanje unarnih operatora A++ i ++A?

Rešenje:

#include<iostream>

using namespace std;

int main()

{

     int X,A;

     cout<<„Unesi broj za operaciju A++: „;

     cin>>A;

     X=A++;

     cout<<„Kad operacija zavrsi X= „<<X<<endl;

     cout<<„Kad operacija zavrsi A= „<<A<<endl;

return 0;

}

#include<iostream>

using namespace std;

int main()

{

     int X,A;

     cout<<„Unesi broj za operaciju ++A: „;

     cin>>A;

     X=++A;

     cout<<„Kad operacija zavrsi X= „<<X<<endl;

     cout<<„Kad operacija zavrsi A= „<<A<<endl;

return 0;

}

Veoma često javlja se potreba promena vrednosti jedne promenljive preko izvršavanje matematičkih operacija nad istom promenljivom  (a=a+5). C++ podržava 5 operatora (po jedan operator za svaku aritmetičku operaciju)  koji omogućavaju kraći zapis određenog tipa operacije.  Na primer umesto da pišemo  „а=а+5;“ možemo napisati „a+=5;“, umesto  „a=a*5;“ možemo napisati „a*=5;“, umesto „a=a/b;“ možemo napisati „a/=b;“, itd.

Aritmetički izrazi s operatorima koji skraćuju pridruživanje

Uobičajeni prikaz aritmetičkih izraza

a+=5

a=a+5

a/=5-b

a=a/(5-b)

a-=b+5

a=a-(b+5)

a*=(b-c)+5

a%=b

a=a*((b-c)+5))

a=a%b

Napomena:

Unarni operatori za uvećanje i umanjenje ne mogu se primeniti na konstante niti na aritmetičke izraze.

Neispravna primjena operatora ++

(A+B)++

5.18++

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se /  Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se /  Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se /  Promeni )

Povezivanje sa %s