Advertisement
gguuppyy

лаба1н2

Sep 16th, 2023 (edited)
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | Source Code | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.     setlocale(LC_ALL, "RUS");
  6.     int A, N, M, Result1 = 1, Result2 = 1, Difference, Num;
  7.     bool isIncorrect;
  8.     cout << "Данная программа вычисляет число размещений из N по M." << endl;
  9.     cout << "Введите целые числа N и M, где N > M:" << endl;
  10.     do {  
  11.         isIncorrect = false;
  12.         cin >> N >> M;
  13.         if (cin.fail() || !(N > M)) {
  14.             cin.clear();
  15.             isIncorrect = true;
  16.             cout << "Введите верные данные, где N > M:" << endl;
  17.             while (cin.get() != '\n');
  18.         }
  19.     } while (isIncorrect);
  20.  
  21.     for (Num = 1; Num <= N; Num++) {
  22.         Result1 *= Num;
  23.     }
  24.     Difference = N - M;
  25.     for (Num = 1; Num <= Difference; Num++) {
  26.         Result2 *= Num;
  27.     }
  28.     A = Result1 / Result2;
  29.     cout << "Число размещений из N по M:" << A << endl;
  30.     return 0;
  31. }
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement