#!/usr/bin/perl
###########################################
# mpgal - miles/gallon => liters/100km
# Mike Schilli, 2004 (m@perlmeister.com)
###########################################
use warnings;
use strict;

use Math::Algebra::Symbols;

my ($gallons, $miles) = 
   symbols(qw(gallons miles));

my $liters = $gallons * 37854118/10000000;
my $kilometers = $miles * 1609344/1000000;
my $usage = $liters / $kilometers * 100;

print "Formula: $usage\n";

for $miles (qw(20 30 40)) {

    $gallons = 1;

    printf "$miles m/gal: " .
           "%4.1f l/100km\n", eval $usage;
}
