Write a program that reads an expression consisting of two non-negative integer and an operator. Determine if either integer or the result of the expression is too large to be represented as a ``normal'' signed integer (type integer if you are working Pascal, type int if you are working in C).
An unspecified number of lines. Each line will contain an integer, one of the two operators + or *, and another integer.
For each line of input, print the input followed by 0-3 lines containing as many of these three messages as are appropriate: ``first number too big'', ``second number too big'', ``result too big''.
300 + 3 9999999999999999999999 + 11
300 + 3 9999999999999999999999 + 11 first number too big result too big
本來是道模擬題,wa了7次沒過去 無奈直接上atof函數了 ,此函數將輸入的字符串轉化為浮點型(double)
#include#include #include #include using namespace std; const int MAX=2147483647; int main() { char op,a[1100],b[1100]; while(cin>>a>>op>>b) { cout MAX) cout<<"second number too big"< MAX) cout<<"result too big"< MAX) cout<<"result too big"<