// ==========================================================================
// $Id: macro.cpp,v 1.1 2006/10/29 00:32:05 jlang Exp $
// CSI2372 example Code for lecture 9
// ==========================================================================
// (C)opyright:
//
//   Jochen Lang
//   SITE, University of Ottawa
//   800 King Edward Ave.
//   Ottawa, On., K1N 6N5
//   Canada. 
//   http://www.site.uottawa.ca
// 
// Creator: jlang (Jochen Lang)
// Email:   jlang@site.uottawa.ca
// ==========================================================================
// $Log: macro.cpp,v $
// Revision 1.1  2006/10/29 00:32:05  jlang
// Check in for lecture 9
//
//
// ==========================================================================
#include <iostream>

using std::cin;
using std::cout;
using std::endl;

#define PI 3.141593
#define MIN(a,b) (((a)<(b))?(a):(b))
#define forever for(;;)

int main() {
  float largeNum = PI * 1000.0, aNum;
  forever {
    cout << "? ";
    cin >> aNum; 
    cout << MIN(aNum, largeNum) << endl;
    if ( MIN(aNum, largeNum) < 0  ) break;
  }
  return 0;
}
