--> //initializations

--> w=0.10 //(water content)
 w  = 

   0.1


--> D=1.8 //Mg/m^3 (bulk density)
 D  = 

   1.8


--> W1=0.18 // (moisture content)
 W1  = 

   0.18


--> D1=1.85 //Mg/m^3 (dry density)
 D1  = 

   1.85


--> V=1 //m^3 (volume)
 V  = 

   1.


--> g=9.81 
 g  = 

   9.81


--> Vd=1.1 //m^3 (volume in dry state)
 Vd  = 

   1.1


--> //calculations

--> Dd=D/Vd //(dry density)
 Dd  = 

   1.6363636


--> Yd=Dd*g //(dry unit weight)
 Yd  = 

   16.052727


--> Ws=Yd/V //(dry weight/m^3)
 Ws  = 

   16.052727


--> WW=Ws/10 //(weight of water/m^3)
 WW  = 

   1.6052727


--> Ww1=Ws*W1 //(dry weight/m^3 in embankment)
 Ww1  = 

   2.8894909


--> Ww=Ww1/V //(weight of water /m^3 in embankment)
 Ww  = 

   2.8894909


--> W=Ww1-WW //(water to be added)
 W  = 

   1.2842182


--> Wd=D1*g //(weight of dry soil in embankment/m^3)
 Wd  = 

   18.1485


--> Vs=Wd/Ws //(volume of soil required/m^3 of embankment)
 Vs  = 

   1.1305556


--> //results

--> printf('cubic metres of excavation is required for 1 m^3 of compaction=%f',Vs)//m^3
cubic metres of excavation is required for 1 m^3 of compaction=1.130556