|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<iostream>
using namespace std;
int main()
{
const int TEMP_ADD = 32;
const float TEMP_ST = 9.0/5.0;
double T_in,T_out=0;
char N_in,N_out='e';
bool flag=false;
while(!flag)
{
cout<<"请按照【xx.xx C】的形式或者【xx.xx F】的形式进行输入"<<endl;
cin>>T_in>>N_in;
switch(N_in)
{
case'c':
case'C':T_out=T_in*TEMP_ST+TEMP_ADD;
N_out='F';
flag=true;
break;
case'f':
case'F':T_out=(T_in-TEMP_ADD)/TEMP_ST;
N_out='C';
flag=true;
break;
default:cout<<"输入错误,是否重新输入?";
cin.ignore(100,'\n');
if(cin.get()=='n'||'N')
{
flag=true;
}
break;
}
}
cout<<T_in<<N_in<<'='<<T_out<<N_out<<endl;
cout<<"按下任一键退出"<<endl;
cin.ignore(100,'\n');
cin.get();
return 0;
}
如何在输入错误后可以输入一个n或N结束循环 或者一个y或Y 重新输入数值呢??
|
|