程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> UVA 465-- Overflow (atof 函數)

UVA 465-- Overflow (atof 函數)

編輯:C++入門知識

UVA 465-- Overflow (atof 函數)


Overflow

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).

Input

An unspecified number of lines. Each line will contain an integer, one of the two operators + or *, and another integer.

Output

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''.

Sample Input

300 + 3
9999999999999999999999 + 11

Sample Output

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)
	{
		coutMAX)
			cout<<"second number too big"<MAX)
				cout<<"result too big"<MAX)
				cout<<"result too big"<

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved