scrie un program c++ care calculeaza produsul celor mai mici 2 dintre 3 numere naturale nenule
Răspunsuri la întrebare
Răspuns:
#include <iostream> //Se include biblioteca iostream
using namespace std; // Pentru functiile de tip standard, adica cin, cout
int main() //Functia principala a programului
{
int a, b, c; //declaram variabilele a, b, c
cout << "a= "; cin >> a; // afisam si citim pe a
cout << "b= "; cin >> b; // asemenea
cout << "c= "; cin >> c; // asemenea
int m, n; //declaram variabilele m si n pe care le folosim pentru a stoca cele mai mici 2 numere
if (a < b) // o conditie if care ne spune ca daca a < b
{
m = a; // atunci, dupa cum am zis mai sus cand am declarat pe m si n, m va primi valoarea lui a
n = (c < b) ? c : b; // de asemenea, aici folosim un operator ternar pentru a determina daca c este mai mic devat b
}
else // else este pentru cazul contrar conditiei lui if
{
m = b;
n = (c < a) ? c : a;
}
int P = m * n; // P este produsul care primeste valoarea lui m inmultit cu n
cout << "Produsul celor mai mici 2 numere este " << P << endl; // afisam produsul
return 0; // sfarsitul programului
}
Explicație:
Operatorul acela ternar se comporta asemanator cu un if-else.
n = (c < b) ? c : b; n este al doilea cel mai mic nr, care primeste valoarea iesita din conditie => condiție ? valoarea adevărat : valoarea falsa
conditia noastra este ca c<b, daca este adevarat atunci n = c, daca fals atunci n = b