All pastes #896100 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-02-08 10:36 UTC
rendered paste body
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
#include <climits>
#include <cmath>
using namespace std;

int main() {

	ifstream In;
	ofstream Out;
	In.open("expgrowin.txt");
	Out.open("expgrowout.txt");

	if (In.fail()) {
		cout << "Input file not found: " << In << endl;
		cout << "Existing..." << endl;
		return EXIT_FAILURE;
	}

	double Reserve, Rate, aGR;
	double resOut = 0;
	double resHalf = 0;

	In.ignore(INT_MAX, '\n');

	In >> Reserve >> Rate;
	In.ignore(INT_MAX, '\n');
	In.ignore(INT_MAX, '\n');

	Out << "Programmer:  Kyle Kim" << endl
		<< "Exponential Growth and Decay" << endl << endl
		<< "	Initial Data" << endl << "Reserve:\t" << Reserve << endl
		<< "Rate:\t\t" << Rate << endl << endl << "   AGR     Time100   Time50"
		<< endl << setfill('-') << setw(30) << "-" << endl << setfill(' ');

	while ( In ) {
		In >> aGR;
		In.ignore(256, '\n');
		resOut = 1/aGR * log((aGR * Reserve)/Rate + 1);
		resHalf = 1/aGR * log((aGR * Reserve)/(2 * Rate) + 1);
		Out << setw(5) << aGR << setw(10) << resOut << setw(10)
			<< resHalf << endl;
	}
	Out << setfill('-') << setw(30) << "-" << endl << setfill(' ');
	In.clear();
	In.close();
	Out.close();
	return 0;
}