鱼C论坛

 找回密码
 立即注册
查看: 2569|回复: 4

求组

[复制链接]
发表于 2016-3-20 17:19:29 | 显示全部楼层 |阅读模式

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

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

x
  1. #include <iostream>
  2. int main()
  3. {
  4.         const unsigned short ADD_SUBTRACT = 32;
  5.         const double RATIO = 9.0 / 5.0;

  6.         double tempIn,tempOut;
  7.         char typeIn,typeOut;

  8.         std::cout<<"请输入**.* C或**>* F\n";
  9.         std::cin>>tempIn>>typeIn;
  10.         std::cin.ignore(100,'\n');
  11.         std::cout<<"\n";

  12.         switch(typeIn)
  13.         {
  14.         case 'C':
  15.         case 'c':
  16.                 tempOut=tempIn*RATIO+ADD_SUBTRACT;
  17.                 typeOut='F';
  18.         typeIn='C';

  19.                 break;               
  20.         case 'F':
  21.         case 'f':
  22.                 tempOut=(tempIn-ADD_SUBTRACT)/RATIO;
  23.         typeOut='C';
  24.         typeIn='F';
  25.                 break;

  26.         default:
  27.                 typeOut='E';
  28.              break;
  29.         }
  30.         if(typeOut!='E')
  31.         {
  32.                 std::cout<<tempIn<<typeIn<<'='<<tempOut<<typeOut<<"\n\n";
  33.         }
  34.         else
  35.         {
  36.                 std::cout<<"输入错误!"<<"\n";
  37.                
  38.         }
  39.         std::cout<<"请输入任意字符结束程序"<<"\n";
  40.         std::cin.get();
  41.         return 0;
  42. }
复制代码


这是小甲鱼的C++快速入门的一道题。华氏度与摄氏度的互换。利用do while函数在输入不正确的情况下再次输入,结果进入死循环,求解释,不懂。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-3-20 17:21:33 | 显示全部楼层
我已经纠结很久,求助
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-20 17:39:32 | 显示全部楼层
没有人
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-20 17:40:53 | 显示全部楼层
你再看看那个视频,还有cin.clear()  cin.ignore()    你没写,cin的状态错误的时候要清除他错误的状态才能继续正常的输入

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-21 08:57:05 | 显示全部楼层
逻辑问题  建议画个流程图再写代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 03:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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