Public feed #894093

Unnamed

public text v1 · immutable
Raw Edit
·published 2008-02-06 17:58 UTC
rendered paste body
#include <iostream>

class Rational {
public:
  /*
  void assign(int numerator, int denominator) {
    num = numerator;
    den = denominator;
    }*/
  Rational(int numerator, in denominator) { num = numerator; den = denominator;}
  double convert() {
    return (double(num) / den);
  }
  void invert() {
    int temp = num;
    num = den;
    den = temp;
  }
  void print() {
    using namespace std;
    cout << num << "/" << den;
  }
  
private:
  int num, den;
};

int main() {
  using namespace std;
  Rational x;
  x.assign(22, 7);
  cout << "x = "; x.print();
  cout << " = " << x.convert() << endl;
  x.invert();
  cout << "1/x = "; x.print(); cout << endl;
}
/*
void Rational::assign(int numerator, int denominator) {
  num = numerator;
  den = denominator;
}

double Rational::convert() {
  return (double(num) / den);
}

void Rational::invert() {
  int temp = num;
  num = den;
  den = temp;
}

void Rational::print() {
  using namespace std;
  cout << num << "/" << den;
}
*/