Hello I am attempting to write a program that will convert temperature from c to f and vise versa. However I need this program to stop when choice == 'q' and i am having a horrible time with it. here is the code that i have been working with. any help would be much appreciated thanks.

#include<iostream>
using namespace std;
int main()


{


const double CtoF = 1.8;
const double FtoC = 5.0/9;
char choice;
double deg;
double convFtoC;
double convCtoF;



cout<<"This program will convert a temperature from one scale to the other. "<<endl;


cout<<"Choose one of the following.... "<<endl;
cout<<"C: to convert from Celsius to Fahrenheit"<<endl;
cout<<"F: to convert from Fahrenheit to Celsius"<<endl;
cout<<"Q: to quit the program"<<endl;
cout<<"Enter your choice: "<<endl;
cin>>choice;


while(choice == 'c' || choice == 'f')
{
if(choice == 'c')
{
cout<<"Enter your Celsius temperature to convert: "<<endl;
cin>>deg;
convCtoF = (deg * CtoF) + 32;
cout<<deg<<" degrees Celsius is "<<convCtoF<<" degrees Fahrenheit"<<endl;
cout<<"Choose one of the following.... "<<endl;
cout<<"C: to convert from Celsius to Fahrenheit"<<endl;
cout<<"F: to convert from Fahrenheit to Celsius"<<endl;
cout<<"Q: to quit the program"<<endl;
cout<<"Enter your choice: "<<endl;
cin>>choice;


}
else if(choice == 'f')
{
cout<<"Enter your Fahrenheit temperature to convert: "<<endl;
cin>>deg;
convFtoC = (deg - 32) * FtoC;
cout<<deg<<" degrees Fahrenheit is "<<convFtoC<<" degrees Celsius"<<endl;
cout<<"Choose one of the following.... "<<endl;
cout<<"C: to convert from Celsius to Fahrenheit"<<endl;
cout<<"F: to convert from Fahrenheit to Celsius"<<endl;
cout<<"Q: to quit the program"<<endl;
cout<<"Enter your choice: "<<endl;
cin>>choice;


}
}
return 0;
}

Edited 3 Years Ago by Nick Evan: Fixed formatting

It will quit when you'll enter q, since the condition will be false and the loop won't execute.

while(choice == 'c' || choice == 'f')

And please use code tags when you post code.

Edited 5 Years Ago by vidit_X: n/a

This article has been dead for over six months. Start a new discussion instead.