D-Gj

Stepenuvanje

Apr 2nd, 2013
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. // Funkcija za stepenuvanje na broj.
  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. double stepenuvaj(double broj, int stepen)
  8. {
  9.     if (stepen == 0) return 1.0; // Sekoj broj na nulti stepen dava 1.
  10.  
  11.     double rezultat = broj;
  12.     bool negativenStepen = false;
  13.  
  14.     if (stepen < 0)
  15.     {
  16.         // Ako e stepeno negativen, zapomti. Vo tove sluchaj, funkcijata
  17.         // kje vrne reciprochna vrednost od izrazo so pozitiven stepen.
  18.         negativenStepen = true;
  19.         stepen = -stepen;
  20.     }
  21.  
  22.     // Pomnozhi go brojo sam so sebe (stepen - 1) pati.
  23.     while (--stepen > 0)
  24.     {
  25.         rezultat *= broj;
  26.     }
  27.  
  28.     if (negativenStepen)
  29.         return 1.0 / rezultat;
  30.     else
  31.         return rezultat;
  32. }
  33.  
  34.  
  35. int main()
  36. {
  37.     double broj;
  38.     int stepen;
  39.     cin >> broj >> stepen;
  40.     cout << stepenuvaj(broj, stepen) << endl;
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment