Muzica buna pe fiecare saptamana!!

Structura alternativă

Această structură este o structură decizională și este caracterizată prin faptul că trebuie să verifice dacă se respectă
condiția propusă.
EXEMPLU:
if(a>b) cout<<a; dacă a este mai mare decât b atunci se va afișa a
else if(a<b) cout<<b; structura va intra pe ramura de else dacă si numai dacă nu se respectă prima conditie impusă

REȚINE!!!
Maximul dintre doua numere (care este mai mare)
#include <iostream>
using namespace std
int main()
{
int a,b,max=0; se initializeaza cele doua numere si cel mai mare numar pe care il notam cu max
cin>>a;
cin>>b; citim cele doua numere
if(a>b) max=a; aici intervine structura if care verifica care numar este mai mare
else if(a<b) max=b; daca a nu este mai mare decat b atunci se trece pe ramura de else si atunci cel mai mare numar
devine cel de-al doilea
cout<<max; se va afisa cel mai mare dintre ele
}
Minimi dintre doua numere (care este mai mic)

#include <iostream>
using namespace std
int main()
{
int a,b,min=0; se initializeaza cele doua numere si cel mai mare numar pe care il notam cu min
cin>>a;
cin>>b; citim cele doua numere
if(a<b) min=a; aici intervine structura if care verifica care numar este mai mic
else if(a>b) min=b; daca a nu este mai mare decat b atunci se trece pe ramura de else si atunci cel mai mic numar devine
cel de-al doilea
cout<<min ; se va afisa cel mai mic dintre
ele
}
Maximul dintre 3 numere

Exista mai multe variante,insa o sa o scriu pe cea mai usor de retinut
#include <iostream>
using namespace std
int main()
{
int a,b,c,max;
cin>>a;

cin>>b;
cin>>c; citim cele 3 numere
max=a; initializam pe max cu primul numar
if(b>max) max=b; si acum verificam daca cele doua numere sunt mai mari atunci max devine unul dintre cele doua
else if(c>max) max=c;
cout<<max;
}
NOTĂ:Pentru determinarea minimului dintre 3 numere se procedeaza la fel,numai ca se schimba semnul din mai mare in mai mic.

Valoarea absoluta(modulul) a unui numar

#include <iostream>
using namespace std
int main()
{
int a,vabs=0;
cin>>a; citim numarul
if(a>0) vabs=a; daca este mai mare decat 0 atunci modulul numarului va fi chiar acel numar
else if(a<0) vabs=-1*a; altfel modulul va primi numarul doar ca fata minus
cout<<vabs;
}
EXEMPLU:daca a=-6 atunci modulul este 6 si se va afisa 6
hack

Probleme rezolvate

1)Se dau doua numere intregi a si b.Sa se verifice daca fratia a/b se poate simplifica printr-un numar k dat de la tastatura.
#include <iostream>
using namespace std
int main()
{
int a,b,k;
cin>>a>>b>>k; citim cele 3 numere date
if(a%k==0 && b%k==0) cout<<"Da"; cu ajutorul regulii din matematica verificam daca numaratorul si numitorul se impart la
acel k(restul impartirii trebuie sa fie 0) si daca da atunci afisam mesajul Da
else cout<<"Nu"; daca cele doua numere nu se pot imparti la k atunci se va afisa mesajul Nu
}
2)Sa se calculeze valoarea expresiei:
E= 2x,daca x>0
4x,daca x<0
#include <iostream>
using namespace std
int main()
{
int x,E=0; declaram,respectiv initializam numarul si valoarea expresiei
cin>>x; citim numarul x

if(x>0) E=2*x; atribuim expresiei 2x doar in cazul in care x este mai mare decat 0
else if(x<0) E=4*x; altfel daca x este mai mic decat 0 atunci expresia este 4*x
cout<<E;
}
3)Se da un numar de 3 cifre.Verificati daca cifrele sale sunt mai mici decat 5
Nota:Doar in cazul in care se specifica in problema numarul de cifre a numarului(depinde cate cifre are numarul respectiv):

ultima cifra este: n%10

penultima cifra este: n/10%10

antepenultima este: n/100%10
...
#include <iostream>
using namespace std
int main()
{
int n,a,b,c;
cin>>n;
a=n%10; ultima cifra a numarului
b=n/10%10;
c=n/100%10;
if(a<5 && b<5 && c<5) cout<<"Respecta conditia";
else cout<<"Nu";
}
Exemplu:daca n=645 atunci a=5(a treia cifra),b=4(a doua cifra),c=6(prima cifra) si se va afisa mesajul nu pentru ca cele 3 cifre nu sunt mai mici decat 5 (toate)

Incearca singur!!!
1)Se da un numar n de 3 cifre.Determinati cifra minima.

Indicatie:Notam cele 3 cifre cu 3 litere si apoi le determinam dupa regula de mai sus apoi valorii minime ii atribuim prima cifra (sau oricare) si comparam cu celelalte doua ramase si o afisam

2)Se da un numar de 2 cifre.Daca suma cifrelor este numar impar afisati mesajul "Da",altfel afisati mesajul "Nu"
Indicatie:Notam cele doua numere si apoi le determinam dupa regula de mai sus si calculam suma cele doua si verificam daca este numar par dupa regula:

if(S%2==0) cout<<"Da"; daca catul impartirii sumei la 2 este 0 atunci este numar par ,iar daca catul impartirii la 2 este 1
atunci este numar impar.
3)Se da un numar de 4 cifre.Afisati diferenta dintre cea mai mare si cea mai mica cifra.

0 comentarii:

Trimiteți un comentariu

Nu postati aiureli!Ganditi-va bine inainte de a posta un comentariu!

Pages (31)1234 Next
 

Vizite

Afisari pagina

467335
 
Bloguri, Bloggeri si Cititori