鱼C论坛

 找回密码
 立即注册
查看: 1545|回复: 1

C++ 华氏摄氏度转换器问题

[复制链接]
发表于 2021-1-29 22:09:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目的是输入华氏或摄氏温度转换输出,若未能正确输入则重新输入。
测试时发现正确格式输入正常输出,但一旦输入单个字母则会无限循环,为何会发生这种情况,求解答!


  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.        
  6.         const unsigned short ADD_SUBTRACT=32;
  7.         const double RATIO=9.0/5.0;
  8.         double tempin,tempout;
  9.         char typein, typeout;
  10.        
  11.         std::cout<<"请以【xx.x C】或【xx.x F】的格式输入温度"<<"\n\n";
  12.        
  13.         do
  14.         {
  15.                 std::cin>>tempin>>typein;
  16.                 std::cin.ignore(100,'\n');
  17.                 std::cout<<"\n";
  18.                
  19.                 if(typein=='C'||typein=='c')
  20.                 {
  21.                        
  22.                         tempout=tempin*RATIO+ADD_SUBTRACT;
  23.                         typeout='F';
  24.                         typein='C';
  25.                         break;
  26.                        
  27.                 }
  28.                        
  29.                 else if(typein=='F'||typein=='f')
  30.                 {
  31.                        
  32.                         tempout=(tempin-ADD_SUBTRACT)/RATIO;
  33.                         typeout='C';
  34.                         typein='F';
  35.                         break;
  36.                        
  37.                 }
  38.                        
  39.                 else
  40.                 {
  41.                        
  42.                         typeout='E';
  43.                         std::cout<<"格式错误,请重新输入!"<<"\n\n";
  44.                        
  45.                 }
  46.         }while(typeout=='E');
  47.        
  48.                 std::cout<<tempin<<" "<<typein
  49.                 <<" = "<<tempout<<" "<<typeout<<"\n\n";

  50.         system("pause");
  51.         return 0;
  52. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-30 21:24:47 | 显示全部楼层
C++ 的,我帮你顶
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-2 00:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表