前言:

参考:B站UP主鱼C_小甲鱼<C++快速入门>
代码调试平台:VS2017,调试成功。


问题描述:

问题描述:编写一个温度单位转换程序,提示用户以【xx.xC】或【xx.xF】的格式输入。提示:华氏温度=摄氏温度*9/5+32。


代码实现:

未加入重载概念时,功能实现

#include <iostream>
using namespace std;
int main()
{const unsigned short ADD_SUBTRACT = 32;const double RATIO = 9.0 / 5.0;double tempin, tempout;char typein, typeout;cout << "请输入要转换的温度,提示:以【xx.xC】或【xx.xF】的格式输入。\n";cin >> tempin>>typein;  //32.4ccin.ignore(100, '\n');cout << "\n";switch (typein){case 'c':case 'C':tempout = tempin * RATIO + ADD_SUBTRACT;typeout = 'F';break;case 'f':case 'F':tempout = (tempin - ADD_SUBTRACT) / RATIO;typeout = 'C';break;default:typeout = 'E';break;}if (typeout != 'E'){cout << tempin<<typein<<'=' << tempout << typeout << endl;}else{cout << "请输入正确的格式"<<"\n";}cout << "请输入任何字符结束程序!" << "\n";cin.get();return 0;
}

加入重载概念后,功能实现

#include <iostream>
using namespace std;void converttemp(double tempin, char typein);  //当输入温度为double型时
void converttemp(int tempin, char typein);     //当输入温度为int型时int main()
{double tempin;int tempinint;char typein;cout << "请输入要转换的温度,提示:以【xx.xC】或【xx.xF】的格式输入。\n";cin >> tempin >> typein;  //32.4ccin.ignore(100, '\n');cout << "\n";converttemp(tempin, typein);cout << "请输入要转换的温度,提示:以【xx C】或【xx F】的格式输入。\n";cin >> tempinint >> typein;  //32.4ccin.ignore(100, '\n');cout << "\n";converttemp(tempinint, typein);return 0;
}
void converttemp(double tempin, char typein)
{const unsigned short ADD_SUBTRACT = 32;const double RATIO = 9.0 / 5.0;double tempout;char typeout;switch (typein){case 'c':case 'C':tempout = tempin * RATIO + ADD_SUBTRACT;typeout = 'F';break;case 'f':case 'F':tempout = (tempin - ADD_SUBTRACT) / RATIO;typeout = 'C';break;default:typeout = 'E';break;}if (typeout != 'E'){cout << tempin << typein << '=' << tempout << typeout << endl;}else{cout << "请输入正确的格式" << "\n";}/*cout << "请输入任何字符结束程序!" << "\n";cin.get();*/
}
void converttemp(int tempin, char typein)
{const unsigned short ADD_SUBTRACT = 32;const double RATIO = 9.0 / 5.0;int tempout;char typeout;switch (typein){case 'c':case 'C':tempout = tempin * RATIO + ADD_SUBTRACT;typeout = 'F';break;case 'f':case 'F':tempout = (tempin - ADD_SUBTRACT) / RATIO;typeout = 'C';break;default:typeout = 'E';break;}if (typeout != 'E'){cout << tempin << typein << '=' << tempout << typeout << endl;}else{cout << "请输入正确的格式" << "\n";}cout << "请输入任何字符结束程序!" << "\n";cin.get();
}

<小甲鱼>C++实例练习6—华氏温度与摄氏温度转换程序相关推荐

  1. 小甲鱼 OllyDbg 教程系列 (二) :从一个简单的实例来了解PE文件

    小甲鱼视频讲解: https://www.bilibili.com/video/av6889190?p=6 https://www.bilibili.com/video/av6889190?p=7 从 ...

  2. C++学习记录(B站小甲鱼C++快速入门视频)

    文章目录 C++特点: 封装 抽象 继承 多态 从一个小程序开始 第二个小程序(IO) cin跟cout对象的多个方法 第三个小程序(File) 多种文件操作用or操作符`"|"` ...

  3. python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)下

    31.定义一个类: class class_name: 创建对象: 对象名 = class_name() 继承: class class_name2(parent_classname): 属性.方法 ...

  4. 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44

    按照视频内的内容,已经写出了一个计时器,但是小甲鱼要求的内容是,不能让时间出现负值,所以需要修改计时器 自己写的和小甲鱼写的完全不一样-..小甲鱼那个应该是先计算,再最后赋值并打印 自己这个是先不管他 ...

  5. 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear

    小甲鱼 OD 使用教程:https://www.bilibili.com/video/av6889190?p=22 exeScope 下载:https://pan.baidu.com/s/1dSWap ...

  6. 小甲鱼 OllyDbg 教程系列 (三) :PJ 软件功能限制

    小甲鱼OllyDbg教程:https://www.bilibili.com/video/av6889190?p=8 https://www.freebuf.com/articles/system/87 ...

  7. 小甲鱼PE详解之资源(PE详解11)

    小甲鱼PE详解之资源(PE详解11) 我们知道,Windows 将程序的各种界面定义为资源,包括加速键(Accelerator).位图(Bitmap).光标(Cursor).对话框(Dialog Bo ...

  8. 【Python】小甲鱼Python学习总结——代码版

    看了50P左右的小甲鱼B站的Python视频,按需学习,因此有些P可能会有遗漏.以下是自己跟着视频敲的代码,一些知识点和自己的理解写在了注释里.注释要遵守PEP8的规范. 同时Python的另一个教程 ...

  9. B站小甲鱼零基础python视频P57爬取煎蛋网OOXX妹纸图代码修改

    问题描述 在B站看[小甲鱼]零基础入门学习PythonP57集时遇到了一些问题,现在煎蛋网的的图片每一页的网址和视频里的不太一样,看弹幕有的说能爬,有的说不能爬,也没有标明日期,当时挺懵逼的,不知道该 ...

  10. 学习文档【超详细中文版】(小甲鱼视频)

    C:\Python33\python.exe easygui.py 第35讲(后面会提到第35讲的练习):https://blog.csdn.net/qq_41556318/article/detai ...

最新文章

  1. org.springframework.data.redis 一次连接获取特定key所有k-v(pipeline)
  2. ffmpeg播发器(H265)
  3. [android] 练习使用ListView(一)
  4. 具有Overlord的WildFly 8.1中的API管理
  5. html tab与jQuery,使用jquery实现div的tab切换实例代码
  6. The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
  7. 已知先序和中序得出后序
  8. java 获取项目下的webapp_Spring Boot2 系列教程(一)纯 Java 搭建 SSM 项目
  9. IOS开发-关于自定义TabBar条
  10. 【Hive】压缩格式
  11. 【原创】FPGA开发手记(三) PS/2键盘
  12. element ui输入地内容明明符合规则还是校验报错
  13. sap不用oracle数据库库,SAP系统安装之Oracle 10g数据库(Win3264)
  14. 看一看Facebook工程师是怎么评价《第一行代码》的
  15. 深入理解深度学习——Word Embedding(四):Skip-Gram模型的数学原理
  16. todd的hadoop world的ppt笔记
  17. C#+ArcEgine开发(2)添加shp和lyr文件
  18. 建模:蒙特卡洛法求多重积分
  19. jQuery实现手机号码的验证
  20. P5594 【XR-4】模拟赛

热门文章

  1. 弱水三千的由来(转)
  2. blast2go mysql_从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装
  3. 通讯录系统图形化界面(C++,Qt5.12)(Visual Studio2019,QtCreator)(初学)
  4. 同一计算机打印机无法连接,共享打印机无法连接怎么办 共享打印机无法连接解决方法【图文教程】...
  5. 【历史上的今天】10 月 27 日:世界上第一次网络瘫痪;网络广告的诞生;短视频鼻祖 Vine 关闭
  6. Linux:chattr、lsattr、chage、history和/etc/login.defs解读
  7. 要重复多少次变成潜意识_速读记忆相关:量变到质变,首先要做的是不断重复...
  8. 最新版chromium 76如何支持xp
  9. 11个非常炫酷的网页样式特效【附实现代码】
  10. 男神女神投票源码 v5.5.21 投票源码