C++ 返回长数字串的问题
编写一个足球售票的程序
输入文件(soldstatus.txt)
(票价) (出售票数)
250 5750
100 28000
50 35750
25 18750
期望输出(grossamount.txt)
Number of all tickets sold = 88250.
Gross amount = 6493750 .
实际输出(grossamount.txt)
Number of all tickets sold = 88250.
Gross amount = 0xffffffff .
我的源程序
======================================
/*
Filename: ex_3_11_03.cpp
Author: xexplorer
CtrateDate: 2005-06-15
Version: 1.0
Description: Football Tickets Calculator
ModifiedDate: yyyy-mm-dd
*/
/***************[ head file ]***************/
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
/***************[ declear variables ]***************/
double BTicketPrice = 0;
double STicketPrice = 0;
double PTicketPrice = 0;
double GTicketPrice = 0;
long double grossAmount = 0;
int noOfBTicketsSold = 0;
int noOfSTicketsSold = 0;
int noOfPTicketsSold = 0;
int noOfGTicketsSold = 0;
int noOfAllTicketsSold = 0;
/***************[ statments ]***************/
ifstream soldstatus;
ofstream grossamount;
soldstatus.open("soldstatus.txt");
grossamount.open("grossamount.txt");
cout<<"Processing data ... ..."<<endl;
soldstatus
>>BTicketPrice
>>noOfBTicketsSold
>>STicketPrice
>>noOfSTicketsSold
>>PTicketPrice
>>noOfPTicketsSold
>>GTicketPrice
>>noOfGTicketsSold;
noOfAllTicketsSold = noOfBTicketsSold +
noOfSTicketsSold +
noOfPTicketsSold +
noOfGTicketsSold;
grossAmount = BTicketPrice * noOfBTicketsSold +
STicketPrice * noOfSTicketsSold +
PTicketPrice * noOfPTicketsSold +
GTicketPrice * noOfGTicketsSold;
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
grossamount
<<"Number of all tickets sold = "
<<setprecision(2)
<<setw(4)
<<noOfAllTicketsSold
<<"."
<<endl
<<"Gross amount = "
<<setprecision(2)
<<setw(4)
<<grossamount
<<"."
<<endl;
cout
<<"Number of all tickets sold = "
<<setprecision(2)
<<setw(4)
<<noOfAllTicketsSold
<<"."
<<endl
<<"Gross amount = "
<<setprecision(2)
<<setw(4)
<<grossamount
<<"."
<<endl;
soldstatus.close();
grossamount.close();
return 0;
}
======================================
为什么实际输出和期望输出不一致?