Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

My question is why is my program running blank when I go to run it. #include <io

ID: 3808856 • Letter: M

Question

My question is why is my program running blank when I go to run it.

#include <iostream>
using namespace std;
char getMenuChoice();
double convertMilestoKilometers(double miles); // function miles to kilometers
double convertKilometerstoMiles(double kilo); // function kilo to miles
int main()
{
   char getMenuChoice();
   int choice;
   double number;
   while (true)
   {
       cin >> choice;
       switch (choice)
       {
       case 'A': cout << "Miles to be converted: ";
           cin >> number;
           cout << number << " Miles = " << convertMilestoKilometers(number) << " kilometers " << endl;
           break;
       case 'B':cout << "kilometers to be converted: ";
           cin >> number;
           cout << number << " Kilometers = " << convertKilometerstoMiles(number) << " miles " << endl;
           break;
       case 'Q':
           return 0;
       }
   }
}
       char getMenuChoice()
       {
       int choice;
       cout << " Menu Driven Conversion Calculator " << endl; // name of the program
       cout << "---------------------------" << endl; // menu design
       cout << "A. Convert miles to kilometers" << endl;
       cout << "B. Convert kilometers to miles" << endl;
       cout << "Q. Quit " << endl;
       cout << "------------------------" << endl;
       cout << "Make a choice" << endl;
       cin >> choice;
       return choice;
   }

double convertMilestoKilometers(double miles)
{
   return miles*1.6093;
}
double convertKilometerstoMiles(double kilo)
{
   return kilo*.6214;
}

Explanation / Answer

In ur code u have declared choice as int ,but the getMenu returns a character and so store the return vaue in a char variable and use that char variable in switch case/

#include <iostream>
#include<cstdlib>
using namespace std;
char getMenuChoice();
double convertMilestoKilometers(double miles); // function miles to kilometers
double convertKilometerstoMiles(double kilo); // function kilo to miles
int main()
{
char ch=getMenuChoice();
//cout<<ch;
double number;
do
{
switch (ch)
{
case 'A': cout << "Miles to be converted: ";
cin >> number;
cout << number << " Miles = " << convertMilestoKilometers(number) << " kilometers " << endl;
break;
case 'B':cout << "kilometers to be converted: ";
cin >> number;
cout << number << " Kilometers = " << convertKilometerstoMiles(number) << " miles " << endl;
break;
case 'Q':
exit(0);
break;
default:
cout<<"invalid entry ";
break;
          
}
char ch=getMenuChoice();
}while (ch =='Q');
  
}
char getMenuChoice()
{
char choice;
cout << " Menu Driven Conversion Calculator " << endl; // name of the program
cout << "---------------------------" << endl; // menu design
cout << "A. Convert miles to kilometers" << endl;
cout << "B. Convert kilometers to miles" << endl;
cout << "Q. Quit " << endl;
cout << "------------------------" << endl;
cout << "Make a choice" << endl;
cin >> choice;
return choice;
}
double convertMilestoKilometers(double miles)
{
return miles*1.6093;
}
double convertKilometerstoMiles(double kilo)
{
return kilo*.6214;
}