Advertisement
filomancio

Continued Fraction

Mar 3rd, 2012
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include "iostream"
  2.  
  3. #define SIZE 20
  4.  
  5. using namespace std;
  6.  
  7. void ArrayInitialization(int v[]);
  8. void ContinuedFraction(int v[], int num, int den);
  9. void PrintResults(int v[]);
  10. void NumeratorDenominatorInitialization(int& num, int& den);
  11.  
  12. int main()
  13. {
  14.     int a[SIZE], n, m;
  15.    
  16.     ArrayInitialization(a);
  17.    
  18.     NumeratorDenominatorInitialization(n,m);
  19.    
  20.     ContinuedFraction(a,n,m);
  21.  
  22.     PrintResults(a);
  23.  
  24.     system ("PAUSE");
  25.     return 0;
  26. }
  27.  
  28. void ArrayInitialization(int v[])
  29. {
  30.     for (int i=0; i<SIZE;i++)
  31.         v[i]=0;
  32.     return;  
  33. }
  34.  
  35. void ContinuedFraction(int v[], int num, int den)
  36. {
  37.     int t;
  38.     for (int i=0;i<SIZE && den!=0;i++)
  39.     {
  40.         v[i]=num/den;
  41.         t=num%den;
  42.         num=den;
  43.         den=t;
  44.     }
  45.     return;
  46. }
  47.  
  48. void PrintResults (int v[])
  49. {
  50.     cout<<"Continued Fraction Values Are: \n";
  51.     for (int i=0; i<SIZE; i++)
  52.         if (v[i]!=0)  
  53.             cout<<v[i]<<'\0';
  54.     cout<<endl;
  55.     return;
  56. }
  57.  
  58. void NumeratorDenominatorInitialization(int& num, int& den)
  59. {
  60.     cout<<"Insert Numerator: ";
  61.     cin>>num;
  62.     cout<<"Insert Denominator: ";
  63.     cin>>den;
  64.     return;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement