Operatori aritmetici

Configurare noua (How To)

Situatie

Definitie

-pot fi:
  • unari :+, -, incrementare/decrementare
        1. ++a (de incrementare prefixat), a++ (de incrementare postfixat),
        2.  –a (de decrementare prefixat), a– (de decrementare postfixat),
  • binari: +, -, *, / ( div – returneaza catul impartirii), % ( modulo – returneaza restul impartirii). Ex.
  1. 7 div 0 = 7
  2. 7 mod 10 =  7
  3. 7 div 10 = 0
  4. 7 div 3 = 2
  5. 7 mod 3 = 1
Sintaxa
  • a decrementa= a scade 1 la continutul unei variabile.
  • a incrementa= a aduna 1 la continutul unei variabile.
  • incrementare prefixata= este marit cu 1 inainte de a intra in calcul.
  • incrementare postfixata= este marit cu 1 dupa ce  a iesit din calcul.

Solutie

Pasi de urmat
1.Calculati valorile lui a si b.
#include<iostream.h>
void main()
{
int a,b;
a=5;
b= ++a +2;                    //    b= ( 6 ) +2= 8   si dupa aceasta atribuire a devine 6.
a=b++ -3;                      //    a= ( 8 ) -3 = 5   si  b intra in calcul cu valoarea 8 si iese din calcul cu valoarea 9; deci a=5 si b=9.
++b;                             //     b= 10              b intra in calcul cu valoarea 10; a primeste ultima valoare;           deci a=5 si b=10.
 a–;                               //    a= ( 5 )            a este 5, dar va intra in urmatorul calcul cu valoarea 4;                deci a=4  si b=10.
 a=  –b;                         //    a=  ( 9 )           b devine 9, iar lui a i se atrubuie valoarea lui b;                           deci a=9  si b=9.
cout<<“a=”<<a<<”  si  “<<“b=”<<b<<endl;
}
obs. remarcati modificarea valorilor pentru variabilele a si b…
2.Calculati valorile lui a si b.
#include<iostream.h>
void main()
{
int a,b;
a=7% 2+15 /2  / 2+ 7 %2;
                       cout<<“a=”<<a<<endl;                                 // a=1+ 7/2+1=1+3+1=5; deci a=5.
b=2*a % 2+5+ 7 % 2;
                      cout<<“b=”<<b<<endl;                                  //  b=2*5/2+5+1=0+5+1=6; deci b=6.
a=a+b+3;
                       cout<<“a=”<<a<<”  si  “<<“b=”<<b<<endl;    // a=14  si b=6.
b=a % 2+b+10 % 2+a+5*a;
                        cout<<“a=”<<a<<”  si  “<<“b=”<<b<<endl;   // b= 14%2+6+0+14+5*14=0+6+14+70; deci a=14 si b=90.
b=2*a+b;
                        cout<<“a=”<<a<<”  si  “<<“b=”<<b<<endl;   // a=14 si b=118.
}
3.Calculati valorile lui a si b.
#include<iostream.h>
void main()
{
int a,b;
a=3+46 % 7 /2+ 5;
                        cout<<“a=”<<a<<endl;                                   // a=10
b=2+a;
                       cout<<“b=”<<b<<endl;                                    // b=12
a=a-b+6;
                       cout<<“a=”<<a<<endl;                                     // a=4
b=a % 3+b+10 % 2+a+5*a;
                        cout<<“a=”<<a<<”  si  “<<“b=”<<b<<endl;      // a=4  si b=37
b=2*a-3*b;
                        cout<<“b=”<<b<<endl;                                   //b=-103
    cout<<“a=”<<a<<”  si  “<<“b=”<<b<<endl;                         // a=4  si b=-103
}

Tip solutie

Permanent

Voteaza

(12 din 29 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?