by David Hamrick

Home
Links

Starting Out
Compiler
Hello World Program
Comments

Variables
Int, Char, Float

Scanf

Projects
ATM project
Maze project
Unit Conversion project





 This is the unit conversion program, it converts different Units into other units. Currently it only has length mass and time units supported

MAIN.CPP

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

 

#define ENTER 13

 

 

void cls()              //clears the screen

{

  system("cls");

}

 

 

 

int main()

{

 

  float conversion;

  int option[3];                   //option[1] = original unit   option[2] = end unit

 

  int mainsel;

 

  float length[8];                 //All Per Meter

    length[1]=100;                 //Centimeter

    length[2]=3.2808399;           //Feet

    length[3]=39.3700787;          //Inch

    length[4]=1.0936133;           //Yard

    length[5]=1;                   //Meter

    length[6]=0.001;               //Kilometer

    length[7]=0.0006214;           //Mile

 

  double mass[5];                  //All Per Kilogram

    mass[1]=1000;                  //Gram

    mass[2]=1.0;                   //Kilogram

    mass[3]=2.2046226;             //pound

    mass[4]=35.2739619;            //ounce

 

 

  float time[9];                   //All Per Hour

    time[1]=3600;                  //seconds

    time[2]=60;                    //minutes

    time[3]=1;                     //hour

    time[4]=0.0416667;             //day

    time[5]=0.0059524;             //week

    time[6]=0.0029762;             //fortnight

    time[7]=0.0013699;             //month

    time[8]=0.0001142;             //year

 

  

 

 

 

 

  cls();

 

  printf("\t\tWelcome to the Unit Conversion Program\n\t\t\tCreated By David A. Hamrick");

  printf("\n\nIn this program you can convert differnt measures.\n\nUnitConversion v1.0");

  printf("\n\n\nPress Enter To continue");

  while(getch() == ENTER)

{

 

 

 

  cls();

 

  printf("\nChoose Category\n\n");

  printf("1\tDistance\n"); 

  printf("2\tMass\n");

  printf("3\tTime\n");

  scanf("%d", &mainsel);

 

  if (mainsel == 1)                //Distance stuff

  {

    cls();

 

    printf("Choose Two Things to Convert\n");

    printf("1\tCentimeter\t1\tCentimeter\n");

    printf("2\tFeet\t\t2\tFeet\n");

    printf("3\tInch\t\t3\tInch\n");

    printf("4\tYard\t\t4\tYard\n");

    printf("5\tMeter\t\t5\tMeter\n");

    printf("6\tKilometer\t6\tKilometer\n");

    printf("7\tMile\t\t7\tMile\n");

    printf("\n\n\nEnter Quantity Of Original Unit\n");

    scanf("%f", &conversion);

    printf("\nEnter Original Unit\n");

    scanf("%d", &option[2]);

    printf("\nEnter End Unit\n");

    scanf("%d", &option[1]);

 

    //conversions to metric       

    conversion = conversion * length[option[1]];

    //converts from metric       

    conversion = conversion / length[option[2]];

        

        

    printf("\nNew number is %f",conversion);

  }

 

  if (mainsel == 2)          //mass stuff

  {

    cls();

 

    printf("Choose Two Things to Convert\n");

    printf("1\tGram\t\t1\tGram\n");

    printf("2\tKilogram\t2\tKilogram\n");

    printf("3\tPound\t\t3\tPound\n");

    printf("4\tOunce\t\t4\tOunce\n");

    printf("\n\n\nEnter Quantity Of Original Unit\n");

    scanf("%f", &conversion);

    printf("\nEnter Original Unit\n");

    scanf("%d", &option[2]);

    printf("\nEnter End Unit\n");

    scanf("%d", &option[1]);

 

    //conversions to metric       

    conversion *= mass[option[1]];

    //converts from metric       

    conversion /= mass[option[2]];

        

        

    printf("\nNew number is %g",conversion);

  }

 

  if (mainsel == 3)                //Time Stuff

  {

    cls();

 

    printf("Choose Two Things to Convert\n");

    printf("1\tSeconds\t\t1\tSeconds\n");

    printf("2\tMinutes\t\t2\tMinutes\n");

    printf("3\tHours\t\t3\tHours\n");

    printf("4\tDay\t\t4\tDay\n");

    printf("5\tWeek\t\t5\tWeek\n");

    printf("6\tFortnight\t6\tFortnight\n");

    printf("7\tMonth\t\t7\tMonth\n");

    printf("8\tYear\t\t8\tYear\n");

    printf("\n\n\nEnter Quantity Of Original Unit\n");

    scanf("%f", &conversion);

    printf("\nEnter Original Unit\n");

    scanf("%d", &option[2]);

    printf("\nEnter End Unit\n");

    scanf("%d", &option[1]);

 

    //conversions to metric       

    conversion = conversion * time[option[1]];

    //converts from metric       

    conversion = conversion / time[option[2]];

        

        

    printf("\nNew number is %f",conversion);

  }

 

 

 

 

 

 

  printf("\n\n\nPress Enter to go to start. Press any other key to exit");

 

 

}//main program loop

cls();

}//function main

Hosted by www.Geocities.ws

1