👤

Se citesc de la tastatură două numere intregi a și b și un număr c. Dacă se citește în variabila c valoarea 1 să se calculeze suma, dacă se citește valoarea 2 produsul ,iar dacă se citește valoarea 3 să se calculeze media aritmetică a celor două numere.
TREBUIE REZOLVATA CU STRUCTURA ALTERNATIVA GENERALIZATA.
Daca ai putea sa imi dai ex si de alte probleme cu aceasta structura ar fi super.


Răspuns :


Codul:

#include <iostream>

using namespace std;
int main ()
{
    int a,b,c;
    cin>>a>>b;
    cin>>c;
    if(c==1)
     cout<<a+b;
    if(c==2)
     cout<<a*b;
    if(c==3)
     cout<<(float)(a+b)/2;
}


Structura alternativa generalizata este IF (daca) urmata in unele cazuri de un ELSE (altfel).Mai simplu,ii dai doua alternative programului:prima,sa respecte conditia din IF,iar a doua,sa nu respecte conditia.
ex:  citeste a,b;
a=12;
b=10;
if(a<b)
  cout<<"Crescator";
       else
  cout<<"NU e crescator";
Calculatorul vede IF-ul: se intreaba daca a<b.Cum a>b,nu poate afisa "Crescator" pentru ca a nu e mai mic decat b.Atunci se intreaba daca exista o alternativa de afisare pt. cazul in care a nu e mai mic decat b.Vede ELSE-ul (care inseamna ca a=b sau a>b) si afiseaza "Nu e crescator".Simplu,nu?