#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;

float readRoomsSize(float size[],float width[],float length[],int rooms)
{
	int i;
	for (i=0;i<rooms;i++)
	{	
	cout<<"  Room #"<<i+1<<"=> ";
	cin>>width[i]>>length[i];	
	size[i]=width[i]*length[i];	
    }	
	return size[i];
}

double extractLinoInfo(char code[],int width,int length,float cost)
{
	char w[2],l[2];
	char p[4];
	int ww[2],ll[2];
	float pp[4];
	
	for(int i=0;i<2;i++)
	{
		w[i]=code[i+1];
		l[i]=code[i+3];
		ww[i]=atoi(w);
		ll[i]=atoi(l);
	}
	for(int i=0;i<4;i++)
	{
		p[i]=code[i+5];
		pp[i]=atoi(p);
	}
	
	width= (ww[0]*10)+ww[1];
	length= (ll[0]*10)+ll[1];
	cost= (pp[0]*10)+(pp[1])+(pp[2]/ 10)+(pp[3] /100);
	
	return width, length, cost;	
}

int main()
{   int width,length;
	float cost,onep,totcost;
	double num1,totnum;
	int rooms,i;
	char code[9];
	float a[4];
	float b [4];
	float c[4];
	float size[4];
	double width[4] ,length[4];
		ofstream out;
	out.open("myoutputfile.txt");
	extractLinoInfo(code,width, length, cost);
	
	cout<<"What is the code of linoleum to use?: ";
	cin>>code;	
	cout<<"How many rooms to floor?: ";
	cin>>rooms;
	cout<<endl;
	cout<<"Enter the width and length of each room: "<<endl;
	size[i] = readRoomsSize(a,b,c,rooms);
	cout<<endl;
	cout<<"The flooring cost has been written into the output file"<<endl;
	
	width /= 12;
	length /= 12;
	onep= width*length;
	
	for(int i=0;i<rooms;i++)
	{
		num1=area[i]/onep;
		num[i]=ceil(num1);
		totnum +=num[i];
	}
	
		for(int i=0;i<rooms;i++)
	{
		costf[i]= cost*num[i];
		totcost += costf[i];
	}
	
	out<<"Linoleum Size : "<< width<<" Feet x "<<length<<" Feet\n";
	out<<"Linoleum Price : RM "<<cost<<" per price\n\n\n";
	out <<"Room No . "
	 	<<"Size (sqft) "
		<<"Number of Linoleum (piece) "
		<<"Cost \n";
		
	for(int i=0;i<rooms;i++)
	{
		cout<<i
			<<area[i]
			<<num[i]
			<<"RM "<<costf[i]<<endl;
	}
	
	out<<"Total Linoleum Required : "<<totnum<<" Pieces \n";
	out<<"Total Cost : RM "<<fixed<<setprecision(2)<<totcost<<endl;
		
	return 0;
}

