online: 13; azi: 113; total: 50568 Manual clasa a ix a - Implementarea algoritmilor - Instructiuni de control

Probleme Rezolvate



Manual clasa a IX a

Implementarea algoritmilor

Instructiuni de control

Să se calculeze produsul a * b a două numere întregi , fără să se folosească operatorul pentru înmulţire (se foloseşte adunarea repetată a lui a, de b ori , şi se ține cont de semnul numerelor ).
Pentru a calcula produsul a * b fără operatorul de înmulțire, putem folosi adunarea repetată a lui a, de b ori. În plus, trebuie să ținem cont de semnul numerelor. Iată o posibilă implementare în limbajul C++:
# include < iostream >
using namespace std ;
int main () {
int a, b;
cout << " Introduceti doua numere intregi : " ;
cin >> a >> b;
int produs = 0 ;
int semn = (a < 0 ) ? -1 : 1 ;
a = abs (a);
b = abs (b);
for ( int i = 1 ; i <= b; i++) {
produs += a;
}
produs *= semn;
cout << "Produsul celor doua numere este: " << produs << endl ;
return 0 ;
}

În acest program, citim cele două numere de la tastatură și inițializăm variabila produs cu valoarea 0. Apoi, calculăm semnul produsului, verificând dacă primul număr ( a ) este negativ și setăm variabila semn corespunzător. Transformăm apoi ambele numere în pozitive (pentru a putea efectua adunarea repetată), și parcurgem o buclă for de la 1 la b , adunând în fiecare iterație valoarea lui a la produs . La final, înmulțim produs cu semnul calculat anterior și afișăm rezultatul.