Advertisement
PikingFish

3.2

Sep 17th, 2020
55
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4.  
  5. int precision = 15;
  6.  
  7. using namespace std;
  8.  
  9. bool processAnswer(string answer)
  10. {
  11.     return answer == "y" || answer == "Y";
  12. }
  13.  
  14. double doCalculations(double a)
  15. {
  16.     int i;
  17.     double s = 1;
  18.    
  19.     if (a >= 0)
  20.     {
  21.         for (i = 2; i <= 8; i += 2)
  22.         {
  23.             s *= i * i;
  24.         }
  25.         s -= a;
  26.     }
  27.     else
  28.     {
  29.         for (i = 3; i <= 9; i += 3)
  30.         {
  31.             s *= (i - 2);
  32.         }
  33.     }
  34.    
  35.     return s;
  36. }
  37.  
  38. int main(int argc, char ** argv)
  39. {
  40.     system(" chcp 1251 > nul");
  41.    
  42.     bool isFinished; //условие многократной работы программы
  43.     string answer;
  44.     double a, s;
  45.    
  46.     do
  47.     {
  48.         cout << "Что-то надо ввести: ";
  49.         cin >> a;
  50.        
  51.         s = doCalculations(a);
  52.  
  53.         cout << setprecision(precision) << s;
  54.         cout << endl<<"Продолжить работу? (y,n)"; //многократная работа
  55.         cin >> answer;
  56.  
  57.         isFinished = processAnswer(answer);
  58.     }
  59.     while (isFinished);
  60. }
  61.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement