LSz.Ro

  
Scrie un subiect nou Acest subiect este închis, nu puteţi modifica mesaje sau să scrieţi răspunsuri viitoare.  Pagina 1 din 1
[ View Topic Options ] [ ‹‹ | ›› ]
Autor
 
Neconectat
 Subiectul mesajului: [C/C++] Standard#3 ~ Operatorii matematici
MesajScris: 11 Dec 2016, 15:37 
Membru
Avatar utilizator
Membru din: 07 Oct 2016, 18:50
Mesaje: 487
Vârsta: 16
Operatorii sunt niste functii care au o forma mai prietenoasa, astfel incat in loc sa avem o functie gen :

CalculeazaSuma( a, b ) putem sa facem simplu a + b. Operatorii de matematici sunt creati pe aceasi baza a celor reali, altfel daca pe hartie avem ( 1 + 2 ) * 3, si in informatica au aceasi importanta pentru gradul efectuarii calculului.



Operatorii uzuali :

= - Acesta este operatorul de atribuire, adica cu acest operator vom putea sa atribuim uneui obiect o valoare :

int a = 3;

char c = 'c';

float b = 2.1;

+ - -Operatorii de adunare si scadere, pentru a efectua calcule matematice mai simplu :

int a = 2;

int b = a + 3; // b va avea valoare 5.

int c = b - a // 5 - 2 -> c va avea valorea 3.

Deasemenea daca vrem sa atribuim variabilei a valorea cu 2 mai mare decat a, putem sa scriem in 2 feluri :

Varianta mot-a-mot :

a = a + 2;

Varianta prescurtata, rapida :

a += 2; // adica a este egal cu valoarea lui a + 2.



Aceleas lucru se poate efectua si pentru scadere :

a -= 2;


* / -Operatorii de inmultire si impartire, acestia se folosesc exact ca si cei de adunare si scadere.

int a = 2*2; // a va fi egal cu 4.

int b = a*2; // a are valoarea 4, b va avea valorea lui 2*4 adica 8.

b *= 2; // ca si mai sus, b va fi egal cu dublul sau adica 16.

b /= 2; // b va avea acum valoarea injumatatita, adica daca acum b este 16, dupa va avea valoarea 8.



% -Operatorul modulo, acesta poate sa para putin mai dificil de inteles, dar este foarte important, mai ales in algoritmica.

Modulo este operatia folosita pentru a afla restul impartirii, astfel cu el putem afla daca un numar este par sau nu :

int a = 6;

int rest = a % 2; // restul impartirii lui 6 la 2 este 0, adica numarul este par.

a += 1; // a va avea acum valoarea 7

cout << " 'a' este un numar impar deoarece are restul impartirii la 2 egal cu " << a % 2; // impartirea lui 7 cu 2 va avea restul 1.



() - Acesti operatori au un singur scop, sa ajute procesorul sa inteleaga ce operatii au prioritate in calculare, asfel incat :

int a = (2+3)*6; // fara paranteze s-ar fi executat 2 + 3 * 6 care ar fi avut rezultatul 20, in schimb cu ajutorul parantezelor se va executa prima data adunarea 2+3 care este 5 si abia apoi inmultirea 5*6 = 30.



Sus
  Profil  
 
Neconectat
 Subiectul mesajului: Re: [C/C++] Standard#3 ~ Operatorii matematici
MesajScris: 11 Sep 2017, 21:32 
Moderator Global
Avatar utilizator
Membru din: 04 Sep 2017, 21:22
Mesaje: 6
Localitate: Pitesti
:closed:



Sus
  Profil  
 
 Subiectul mesajului: [C/C++] Standard#3 ~ Operatorii matematici
MesajScris: 11 Sep 2017, 21:32 
Avatar Robotel

Recrutam Staff si servere! Multumim!
Sus
 Profil Trimiteţi mesaj privat E-mail  
Afişează mesajele din ultimele:  Sortează după  
Scrie un subiect nou Acest subiect este închis, nu puteţi modifica mesaje sau să scrieţi răspunsuri viitoare. [ ‹‹ | ›› ]


Cine este conectat

 

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 2 vizitatori


Nu puteţi scrie subiecte noi în acest forum
Nu puteţi răspunde subiectelor din acest forum
Nu puteţi modifica mesajele dumneavoastră în acest forum
Nu puteţi şterge mesajele dumneavoastră în acest forum
Nu puteţi publica fişiere ataşate în acest forum

Căutare după:
Mergi la:  
cron
Termeni de utilizare | Politica de confidenţialitate

Designs by LSz.Ro Team.

Toate drepturile sunt rezervate.


Translation/Traducere: phpBB România