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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.