nvnnaidenov

Zad74

Oct 28th, 2021
717
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. double pow_number(double, int);
  6.  
  7. int main()
  8. {
  9.     double a;
  10.     int n;
  11.  
  12.     cout << "a = ";
  13.     cin >> a;
  14.     if(!cin)
  15.     {
  16.         cout << "Error, bad input!" << endl;
  17.         return 1;
  18.     }
  19.     cout << "n = ";
  20.     cin >> n;
  21.     if(!cin)
  22.     {
  23.         cout << "Error, bad input!" << endl;
  24.         return 1;
  25.     }
  26.  
  27.     cout << "pow(" << a << ", " << n << ") = " << pow_number(a, n) << endl;
  28.  
  29.     return 0;
  30. }
  31.  
  32. double pow_number(double a, int n)
  33. {
  34.     if(n == 0)
  35.     {
  36.         return 1;
  37.     }
  38.     else
  39.     {
  40.         if(n > 0)
  41.         {
  42.             return a * pow(a, n - 1);
  43.         }
  44.         else
  45.         {
  46.             return 1.0 / a * pow(a, n - 1);
  47.         }
  48.     }
  49. }
RAW Paste Data