title: Calculate Volume Dodecahedron
signature: calculateVolumeDodecahedron :: Integer -> Double
  calculateVolumeDodecahedron side = 
test_code: import Text.Printf
  import Control.Exception (catch, SomeException)
  import Data.Typeable
  import qualified Data.List as List
  import qualified Data.Map as Map
  import qualified Data.Set as Set
  
  -- SOLUTION CODE
  -- ============================================
  
  PLACEHOLDER_CODE_BODY
  
  -- TESTING CODE 
  -- ============================================
  validateSolution :: Double -> Double -> Bool
  validateSolution actual expected = do
      (abs (actual-expected)) < 1e-09
  
  driver :: Integer -> Double -> String
  driver side expected = do
      if (validateSolution (PLACEHOLDER_FN_NAME side) expected)
          then "PASSED"
      else "FAILED"
  
  main = do
      printf "TEST-0...%s\n" (driver (56) (1345766.2993890555) )
  
      printf "TEST-1...%s\n" (driver (73) (2981083.5487053124) )
  
      printf "TEST-2...%s\n" (driver (22) (81596.89069273109) )
  
      printf "TEST-3...%s\n" (driver (10) (7663.118960624633) )
  
      printf "TEST-4...%s\n" (driver (84) (4541961.260438062) )
  
      printf "TEST-5...%s\n" (driver (20) (61304.95168499706) )
  
      printf "TEST-6...%s\n" (driver (51) (1016520.3932458181) )
  
      printf "TEST-7...%s\n" (driver (91) (5774704.218276865) )
  
      printf "TEST-8...%s\n" (driver (10) (7663.118960624633) )
  
      printf "TEST-9...%s\n" (driver (83) (4381671.801138677) )
  
source_py: def calculate_volume_dodecahedron(side):
      return (((15 + (7 * math.sqrt(5))) / 4) * math.pow(side, 3))
source_cpp: double calculate_volume_dodecahedron(int side) {
    return ( ( ( 15 + ( 7 * ( sqrt ( 5 ) ) ) ) / 4 ) * ( pow ( side, 3 ) ) );
  }