Abdulg

Binomial Expander

Jun 25th, 2014
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include<iostream>
  2. #include<math.h>
  3. using namespace std;
  4.  
  5. int Factorial(int Number)
  6. {
  7.     int ReturnThis = 1;
  8.     for (int i = 1; i <= Number; i++) ReturnThis *= i;
  9.     return ReturnThis;
  10. }
  11.  
  12. int Choose(int n, int r)
  13. {
  14.     int Numerator = Factorial(n);
  15.     int Denominator1 = Factorial(r);
  16.     int Denominator2 = Factorial(n-r);
  17.     if (Denominator1 * Denominator2 == 0) return 0;
  18.     else return Numerator / (Denominator1 * Denominator2);
  19. }
  20.  
  21. int main()
  22. {
  23.     int a,b,c;
  24.     cout << "Hello and welcome to Ultra Binomial Fighter V10" << endl << "(ax + b) ^ c \n\n" << "a:\n>";
  25.     cin >> a;
  26.     cout << "\nb:\n>";
  27.     cin >> b;
  28.     cout << "\nc:\n>";
  29.     cin >> c;
  30.  
  31.     for (int i = 0; i <= c; i++)
  32.     {
  33.         cout << pow(static_cast<double>(a), static_cast<double>(c-i)) * Choose(c,i) * pow(static_cast<double>(b),static_cast<double>(i));
  34.         if (i != c) cout << "x ^ " << c - i << " + ";
  35.     }
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment