Saturday, January 14, 2017

UVa 465 - Overflow

Accepted date: 2011-07-23
First verdict date: 2011-07-23
Last verdict date: 2017-01-08
Run Time: 0.000
Ranking (as of 2017-01-14): 1144 out of 3584
Language: C++

/*
  UVa 465 - Overflow

  To build using Visucal Studio 2008:
    cl -EHsc -O2 overflow.cpp
*/

#include <iostream>
#include <string>
#include <sstream>
#include <limits>
using namespace std;

int main()
{
  string line;
  while (getline(cin, line)) {
    istringstream iss(line);
    double i, j;
    char op;
    iss >> i >> op >> j;
    double result = (op == '+') ?  i + j : i * j;
    cout << line << endl;
    if (i > numeric_limits<int>::max())
      cout << "first number too big\n";
    if (j > numeric_limits<int>::max())
      cout << "second number too big\n";
    if (result > numeric_limits<int>::max())
      cout << "result too big\n";
  }
  return 0;
}

No comments:

Post a Comment