Advertisement
avr39ripe

cppPowerFunctionSufOfRangeBogdanStanislavVer

Aug 4th, 2021
1,219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. Задание 1. Написать функцию, которая принимает два
  2. параметра: основание степени и показатель степени, и
  3. вычисляет степень числа на основе полученных данных.
  4.  
  5.  
  6. #include <iostream>
  7.  
  8. float X_ToThePowerOf_Y(int x, int y)
  9. {    
  10.         int power{ 1 };
  11.         bool neg{ false };
  12.  
  13.         if (neg = y < 0) { y = -y; }
  14.         for (; y; power *= x, --y);
  15.  
  16.        return (neg ? (float)1 / power : power);  
  17. }
  18.  
  19. int main()
  20. {
  21.     int x{};
  22.     int y{};
  23.  
  24.     std::cout << "Enter the X - ";
  25.     std::cin >> x;
  26.     std::cout << "Enter the Y - ";
  27.     std::cin >> y;
  28.  
  29.     std::cout << "The number " << x << " in power " << y << " is " << X_ToThePowerOf_Y(x, y);
  30.  
  31.     return 0;
  32.  
  33. }
  34.  
  35.  
  36. Задание 2. Написать функцию, которая получает в качестве параметров 2 целых числа и возвращает сумму чисел
  37. из диапазона между ними.
  38.  
  39.  
  40. #include<iostream>
  41.  
  42. int theSumOfNumbersInTheRangeFrom_X_To_Y(int x, int y)
  43. {
  44.     int sum{};
  45.    
  46.     if (x > y)
  47.     {
  48.         int copy{ x };
  49.         x = y;
  50.         y = copy;
  51.     }
  52.  
  53.     for (++x; x < y; sum += x++);
  54.  
  55.     return sum;
  56. }
  57.  
  58.  
  59.  
  60.  
  61. int main()
  62. {
  63.     int x{};
  64.     int y{};
  65.  
  66.     std::cout << "Enter the first value in the a range - ";
  67.     std::cin >> x;
  68.     std::cout << "Enter the and in the a range - ";
  69.     std::cin >> y;
  70.    
  71.     std::cout << "Sum is: " << theSumOfNumbersInTheRangeFrom_X_To_Y(x,y) << '\n';
  72.  
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement