Guest User

Length Converter

a guest
Jun 29th, 2014
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.83 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void NauticalMile(double nm);
  6. void Mile(double mile);
  7. void Yard(double yard);
  8. void Meter(double meter);
  9. void Foot(double ft);
  10. void Inch(double in);
  11. void Centimeter(double cm);
  12. void Millimeter(double mm);
  13. void Kilometer(double km);
  14.  
  15. int main()
  16. {
  17.  
  18.     int sel = 0;
  19.  
  20.     cout << "                        Welcome to the Length Converter" << endl;
  21.     cout << "                               Version: 0.5.0" << endl;
  22.     cout << "                              Made by: Marc G." << endl << endl;
  23.  
  24.     while (sel != -1) {
  25.  
  26.         cout << "[1] Nautical Mile\n[2] Mile\n[3] Yard\n[4] Meter\n[5] Foot\n[6] Inch\n[7] Centimeter\n[8] Millimeter\n[9] Kilometer" << endl;
  27.         cout << "Please pick one (Type -1 to Exit!): ";
  28.         cin >> sel;
  29.         cout << endl;
  30.  
  31.         if (cin.fail())
  32.         {
  33.             cout << "----------------------------------" << endl;
  34.             cout << "Error: String Entry Detected - Terminating Program!" << endl;;
  35.             cout << "----------------------------------" << endl << endl;
  36.             system("PAUSE");
  37.             return 0;
  38.         }
  39.  
  40.         switch (sel)
  41.         {
  42.         case 1:
  43.             double lnm;
  44.  
  45.             cout << "Choose how many Nautical Miles: ";
  46.             cin >> lnm;
  47.             cout << endl;
  48.  
  49.             NauticalMile(lnm);
  50.             break;
  51.         case 2:
  52.             double lmile;
  53.  
  54.             cout << "Choose how many Miles: ";
  55.             cin >> lmile;
  56.             cout << endl;
  57.  
  58.             Mile(lmile);
  59.             break;
  60.         case 3:
  61.             double lyard;
  62.  
  63.             cout << "Choose how many Yards: ";
  64.             cin >> lyard;
  65.             cout << endl;
  66.             break;
  67.         case 4:
  68.             double lmeter;
  69.  
  70.             cout << "Choose how many Meters: ";
  71.             cin >> lmeter;
  72.             cout << endl;
  73.  
  74.             Meter(lmeter);
  75.             break;
  76.         case 5:
  77.             double lft;
  78.  
  79.             cout << "Choose how many Feet: ";
  80.             cin >> lft;
  81.             cout << endl;
  82.  
  83.             Foot(lft);
  84.             break;
  85.         case 6:
  86.             double lin;
  87.  
  88.             cout << "Choose how many Inches: ";
  89.             cin >> lin;
  90.             cout << endl;
  91.  
  92.             Inch(lin);
  93.             break;
  94.         case 7:
  95.             double lcm;
  96.  
  97.             cout << "Choose how many Centimeters: ";
  98.             cin >> lcm;
  99.             cout << endl;
  100.  
  101.             Centimeter(lcm);
  102.             break;
  103.         case 8:
  104.             double lmm;
  105.  
  106.             cout << "Choose how many Millimeters: ";
  107.             cin >> lmm;
  108.             cout << endl;
  109.  
  110.             Millimeter(lmm);
  111.             break;
  112.         case 9:
  113.             double lkm;
  114.  
  115.             cout << "Choose how many Kilometers: ";
  116.             cin >> lkm;
  117.             cout << endl;
  118.  
  119.             Kilometer(lkm);
  120.             break;
  121.         case -1:
  122.             return 0;
  123.             break;
  124.         default:
  125.             cout << "----------------------------------" << endl;
  126.             cout << "Please select one of the options on the list!" << endl;
  127.             cout << "----------------------------------" << endl << endl;
  128.         }
  129.     }
  130.     system("PAUSE");
  131.     return 0;
  132. }
  133.  
  134. void NauticalMile(double nm)
  135. {
  136.     double lmile, lyard, lmeter, lft, lin, lcm, lmm, lkm;
  137.  
  138.     lmile = nm * 1.15078;
  139.     lyard = nm * 2025.37;
  140.     lmeter = nm * 1852;
  141.     lft = nm * 6076.12;
  142.     lin = nm * 72913.4;
  143.     lcm = nm * 185200;
  144.     lmm = nm * 1.852e+6;
  145.     lkm = nm * 1.852;
  146.  
  147.     cout << "----------------------------------" << endl;
  148.     cout << "Miles: " << lmile << endl;
  149.     cout << "Yards: " << lyard << endl;
  150.     cout << "Meters: " << lmeter << endl;
  151.     cout << "Feet: " << lft << endl;
  152.     cout << "Inches: " << lin << endl;
  153.     cout << "Centimeters: " << lcm << endl;
  154.     cout << "Millimeters: " << lmm << endl;
  155.     cout << "Kilometers: " << lkm << endl;
  156.     cout << "----------------------------------" << endl << endl;
  157. }
  158.  
  159. void Mile(double mile)
  160. {
  161.     double lnm, lyard, lmeter, lft, lin, lcm, lmm, lkm;
  162.  
  163.     lnm = mile * 0.868976;
  164.     lyard = mile * 1760;
  165.     lmeter = mile * 1609.34;
  166.     lft = mile * 5280;
  167.     lin = mile * 63360;
  168.     lcm = mile * 160934;
  169.     lmm = mile * 1.609e+6;
  170.     lkm = mile * 1.60934;
  171.  
  172.     cout << "----------------------------------" << endl;
  173.     cout << "Nautical Miles: " << lnm << endl;
  174.     cout << "Yards: " << lyard << endl;
  175.     cout << "Meters: " << lmeter << endl;
  176.     cout << "Feet: " << lft << endl;
  177.     cout << "Inches: " << lin << endl;
  178.     cout << "Centimeters: " << lcm << endl;
  179.     cout << "Millimeters: " << lmm << endl;
  180.     cout << "Kilometers: " << lkm << endl;
  181.     cout << "----------------------------------" << endl << endl;
  182. }
  183.  
  184. void Yard(double yard)
  185. {
  186.     double lnm, lmile, lmeter, lft, lin, lcm, lmm, lkm;
  187.  
  188.     lnm = yard * 0.000493737;
  189.     lmile = yard * 0.000568182;
  190.     lmeter = yard * 0.9144;
  191.     lft = yard * 3;
  192.     lin = yard * 36;
  193.     lcm = yard * 91.44;
  194.     lmm = yard * 914.4;
  195.     lkm = yard * 0.0009144;
  196.  
  197.     cout << "----------------------------------" << endl;
  198.     cout << "Nautical Miles: " << lnm << endl;
  199.     cout << "Miles: " << lmile << endl;
  200.     cout << "Meters: " << lmeter << endl;
  201.     cout << "Feet: " << lft << endl;
  202.     cout << "Inches: " << lin << endl;
  203.     cout << "Centimeters: " << lcm << endl;
  204.     cout << "Millimeters: " << lmm << endl;
  205.     cout << "Kilometers: " << lkm << endl;
  206.     cout << "----------------------------------" << endl << endl;
  207. }
  208.  
  209. void Meter(double meter)
  210. {
  211.     double lnm, lmile, lyard, lft, lin, lcm, lmm, lkm;
  212.  
  213.     lnm = meter * 0.000539957;
  214.     lmile = meter * 0.000621371;
  215.     lyard = meter * 1.09361;
  216.     lft = meter * 3.28084;
  217.     lin = meter * 39.3701;
  218.     lcm = meter * 100;
  219.     lmm = meter * 1000;
  220.     lkm = meter * 0.001;
  221.  
  222.     cout << "----------------------------------" << endl;
  223.     cout << "Nautical Miles: " << lnm << endl;
  224.     cout << "Miles: " << lmile << endl;
  225.     cout << "Yards: " << lyard << endl;
  226.     cout << "Feet: " << lft << endl;
  227.     cout << "Inches: " << lin << endl;
  228.     cout << "Centimeters: " << lcm << endl;
  229.     cout << "Millimeters: " << lmm << endl;
  230.     cout << "Kilometers: " << lkm << endl;
  231.     cout << "----------------------------------" << endl << endl;
  232. }
  233.  
  234. void Foot(double ft)
  235. {
  236.     double lnm, lmile, lyard, lmeter, lin, lcm, lmm, lkm;
  237.  
  238.     lnm = ft * 0.000164579;
  239.     lmile = ft * 0.000189394;
  240.     lyard = ft * 0.333333;
  241.     lmeter = ft * 0.3048;
  242.     lin = ft * 12;
  243.     lcm = ft * 30.48;
  244.     lmm = ft * 304.8;
  245.     lkm = ft * 0.0003048;
  246.  
  247.     cout << "----------------------------------" << endl;
  248.     cout << "Nautical Miles: " << lnm << endl;
  249.     cout << "Miles: " << lmile << endl;
  250.     cout << "Yards: " << lyard << endl;
  251.     cout << "Meters: " << lmeter << endl;
  252.     cout << "Inches: " << lin << endl;
  253.     cout << "Centimeters: " << lcm << endl;
  254.     cout << "Millimeters: " << lmm << endl;
  255.     cout << "Kilometers: " << lkm << endl;
  256.     cout << "----------------------------------" << endl << endl;
  257. }
  258.  
  259. void Inch(double in)
  260. {
  261.     double lnm, lmile, lyard, lmeter, lft, lcm, lmm, lkm;
  262.  
  263.     lnm = in * 1.3715e-5;
  264.     lmile = in * 1.5783e-5;
  265.     lyard = in * 0.0277778;
  266.     lmeter = in * 0.0254;
  267.     lft = in * 0.0833333;
  268.     lcm = in * 2.54;
  269.     lmm = in * 25.4;
  270.     lkm = in * 2.54e-5;
  271.  
  272.     cout << "----------------------------------" << endl;
  273.     cout << "Nautical Miles: " << lnm << endl;
  274.     cout << "Miles: " << lmile << endl;
  275.     cout << "Yards: " << lyard << endl;
  276.     cout << "Meters: " << lmeter << endl;
  277.     cout << "Feet: " << lft << endl;
  278.     cout << "Centimeters: " << lcm << endl;
  279.     cout << "Millimeters: " << lmm << endl;
  280.     cout << "Kilometers: " << lkm << endl;
  281.     cout << "----------------------------------" << endl << endl;
  282. }
  283.  
  284. void Centimeter(double cm)
  285. {
  286.     double lnm, lmile, lyard, lmeter, lft, lin, lmm, lkm;
  287.  
  288.     lnm = cm * 5.3996e-6;
  289.     lmile = cm * 6.2137e-6;
  290.     lyard = cm * 0.0109361;
  291.     lmeter = cm * 0.01;
  292.     lft = cm * 0.0328084;
  293.     lin = cm * 0.393701;
  294.     lmm = cm * 10;
  295.     lkm = cm * 1e-5;
  296.  
  297.     cout << "----------------------------------" << endl;
  298.     cout << "Nautical Miles: " << lnm << endl;
  299.     cout << "Miles: " << lmile << endl;
  300.     cout << "Yards: " << lyard << endl;
  301.     cout << "Meters: " << lmeter << endl;
  302.     cout << "Feet: " << lft << endl;
  303.     cout << "Inches: " << lin << endl;
  304.     cout << "Millimeters: " << lmm << endl;
  305.     cout << "Kilometers: " << lkm << endl;
  306.     cout << "----------------------------------" << endl << endl;
  307. }
  308.  
  309. void Millimeter(double mm)
  310. {
  311.     double lnm, lmile, lyard, lmeter, lft, lin, lcm, lkm;
  312.  
  313.     lnm = mm * 5.3996e-6;
  314.     lmile = mm * 6.2137e-6;
  315.     lyard = mm * 0.00109361;
  316.     lmeter = mm * 0.001;
  317.     lft = mm * 0.00328084;
  318.     lin = mm * 0.0393701;
  319.     lcm = mm * 0.1;
  320.     lkm = mm * 1e-6;
  321.  
  322.     cout << "----------------------------------" << endl;
  323.     cout << "Nautical Miles: " << lnm << endl;
  324.     cout << "Miles: " << lmile << endl;
  325.     cout << "Yards: " << lyard << endl;
  326.     cout << "Meters: " << lmeter << endl;
  327.     cout << "Feet: " << lft << endl;
  328.     cout << "Inches: " << lin << endl;
  329.     cout << "Centimeters: " << lcm << endl;
  330.     cout << "Kilometers: " << lkm << endl;
  331.     cout << "----------------------------------" << endl << endl;
  332. }
  333.  
  334. void Kilometer(double km)
  335. {
  336.     double lnm, lmile, lyard, lmeter, lft, lin, lcm, lmm;
  337.  
  338.     lnm = km * 0.539957;
  339.     lmile = km * 0.621371;
  340.     lyard = km * 1093.61;
  341.     lmeter = km * 1000;
  342.     lft = km * 3280.84;
  343.     lin = km * 39370.1;
  344.     lcm = km * 100000;
  345.     lmm = km * 1e+6;
  346.  
  347.     cout << "----------------------------------" << endl;
  348.     cout << "Nautical Miles: " << lnm << endl;
  349.     cout << "Miles: " << lmile << endl;
  350.     cout << "Yards: " << lyard << endl;
  351.     cout << "Meters: " << lmeter << endl;
  352.     cout << "Feet: " << lft << endl;
  353.     cout << "Inches: " << lin << endl;
  354.     cout << "Centimeters: " << lcm << endl;
  355.     cout << "Millimeters: " << lmm << endl;
  356.     cout << "----------------------------------" << endl << endl;
  357. }
Advertisement
Add Comment
Please, Sign In to add comment