#include "manip.h"

int main()
{
	using mio_manip::format;

// prima parte
{
	double d;
	char ch;
	string formstring;
	cin.exceptions(ios_base::badbit|ios_base::failbit);
	while (true)
	{
		try
		{
			cout << "\nInserisci un numero e un formato: ";
			cin >> d >> noskipws >> ch >> skipws;
			if ( d == 0.0 ) break;
			if ( ch == '\n' ) cout << "     /" << format(d) << "/" << endl;
			else
			{
				cin >> formstring;
				cin.ignore(1000,'\n');
				cout << "     /" << format(d,formstring) << "/" << endl;
			}
		}
		catch(ios_base::failure f)
		{
			cout << "ERRORE DI INPUT\n";
			cin.clear();
			cin.ignore(1000,'\n');
		}
		catch(mio_manip::fmt_error)
		{
			cout << "STRINGA DI FORMATO ERRATA\n";
		}
	}
}

// seconda parte
{
	cout << format("f6.0") << "\n\n";
	for (int i=0; i < 100;)
	{
		cout << format(i++);
		if ( i % 10 == 0 ) cout << '\n';
	}
}
	return 0;
}
