Conversions Functions for Lab 6

Initial Conversions: Inches, Centimeters

// Assumes: 1 inch = 2.54 cm

function inchToCm(inch)
    // Assumes: inch is number in inches
    // Returns: the equivalent length in centimeters
    {
        return inch * 2.54;
    }

function cmToInch(cm)
    // Assumes: cm is number in centimeters
    // Returns: the equivalent length in inches
    {
        return cm / 2.54;
    }

Feet and Meters Using Previous Functions

// Assumes: 12 inches in a foot, 100 centimeters in a meter

function feetToM(feet)
    // Assumes: feet is number in feet
    // Returns: the equivalent length in meters
    {
        var inches, centimeters;
        inches = feet * 12;
        centimeters = inchToCm(inches);
        return centimeters / 100;
    }

function MTofeet(meters)
    // Assumes: meters is number in meters
    // Returns: the equivalent length in feet
    {
        var inches, centimeters;
        centimeters = meters * 100;
        inches = cmToInch(centimeters);
        return inches / 12;
    }

Miles and Kilometers Using Previous Functions

// Assumes: 5280 feet in a mile, 1000 meters in a kilometer

function milesToKilo(miles)
    // Assumes: miles is number in miles
    // Returns: the equivalent length in kilometers
    {
        var feet, meters;
        feet = miles * 5280;
        meters = feetToM(feet);
        return meters / 1000;
    }

function KiloTomiles(kilometers)
    // Assumes: cm is number in meters
    // Returns: the equivalent length in feet
    {
        var feet, meters;
        meters = kilometers * 1000;
        feet = MTofeet(meters);
        return feet / 5280;
    }
}


Home