编写一个程序,要求用户输入一个华氏温度。程序应读取 double类型的值作为温度值,并把该值作为参数传递给一个用户自定义的函数 Temperatures()。该函数计算摄氏温度和开氏温度,并以小数点后面两位数字的精度显示3种温度。要使用不同的温标来表示这3个温度值。下面是华氏温度转摄氏温度的公式:

摄氏温度 = 5.0 / 9.0 * (华氏温度 - 32.0)

开氏温标常用于科学研究,0表示绝对零,代表最低的温度。下面是摄氏温度转开氏温度的公式:

开氏温度 = 摄氏温度 + 273.16

Temperatures()函数中用const创建温度转换中使用的变量。在main()函数中使用一个循环让用户重复输入温度,当用户输入 q 或其他非数字时,循环结束。scanf()函数返回读取数据的数量,所以如果读取数字则返回1,如果读取q则不返回1。可以使用==运算符将scanf()的返回值和1作比较,测试两值是否相等。
#include <stdio.h>
void Temperatures(double);
int main()
{double tem;printf("Enter a temperature:");while ( scanf("%lf", &tem) == 1 ) # scanf函数返回正确按指定格式输入变量的个数{Temperatures(tem);printf("Please enter again:");}printf("Done");return 0;
}void Temperatures(double tem)
{const double t1 = 5.0 / 9.0;const double t2 = 32.0;const double k = 273.16;printf("华氏温度 = %.2lf\n", tem);printf("摄氏温度 = %.2lf\n", t1*(tem-t2));printf("开氏温度 = %.2lf\n", t1*(tem-t2)+k);
}

【C Primer Plus】温度转换器相关推荐

  1. Python温度转换器

    3.16 python作业--温度转换器 运行结果截图 代码: TempStr = input("请输入带有符号的温度值:") if TempStr[-1] in['F','f'] ...

  2. Java温度转换器(华氏温度,摄氏温度,k氏温度)

    package item7; /*** 编写一个温度转换程序,用户在文本行中输入华氏温度,并按回车键,自动在两个文本中分别显示对应的摄氏温度和k氏温度要求给* 给文本行和标签加相应的提示信息,具体的计 ...

  3. gui-gio:温度转换器的demo2

    使用go-gio库示例温度转换器的详解 包含的控件和功能 1.编辑器组件的显示和获取文本.设置文本和提示信息 2.边框的显示和设置 3.按钮事件 package mainimport ("i ...

  4. python输入输出拓展: 制作简单的exe程序(温度转换器)

    制作简单的exe程序 为了防止代码被盗,需要对代码进行打包.这里,就需要制作exe程序. 准备工作: 1. 安装第三方模块 pyinstaller 2. . 阿里巴巴矢量图标库(www.iconfon ...

  5. 温度转换HTML,使用JavaScript的温度转换器

    我们需要编写一个JavaScript函数,该函数接受一个表示摄氏或华氏温度的字符串. 像这样-"23F", "43C", "23F" 我们需 ...

  6. Matlab使用GUI工具箱实例(傻瓜式教程):温度转换器、画图。(wzl)

    温度转换GUI创建过程: 第一步:在命令行窗口中输入guide,回车,点击选择空白GUI 第二步:出现如图左侧的很多玩意,拖动左方的组件,再双击进行修改字体.文字.取值范围.Tag(就是调用它所需的名 ...

  7. C语言教程 - 制作单位转换器

    C 语言是一个强大而通用的编程语言.这款诞生于 1972 年的编程语言起初用于开发 UNIX 操作系统,而它如今已是广泛用于开发各类操作系统.数据库.编译器及其他软件等的主流编程语言. 作为编程界的奠 ...

  8. 前端分离的前端开发工具_使我成为前端开发人员工作的工具和资源

    前端分离的前端开发工具 Learning front-end development can be a bit overwhelming at times. There are so many res ...

  9. python编写程序-30分钟学会用Python编写简单程序

    参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...

最新文章

  1. 《压缩感知理论及其研究进展》读书笔记
  2. How Tomcat Works(八)
  3. POJ - 1961 最小循环节
  4. matlab 多维数组申明
  5. 参会邀请 - ISWC2020 | 第十九届国际语义网会议
  6. ios并发会造成什么问题_痔疮会造成什么伤害?
  7. 2012,新的一年,新的开始
  8. 搭建自己的Nuget服务器
  9. Centos 7安装报错:Warning:dracut-initqueue timeout - starting timeout scripts
  10. The New Villa
  11. 咏南IOCP REST中间件
  12. android开发歌词滑动效果_一些Flutter开发中的“坑”
  13. hdu 1873“看病要排队”——优先队列的应用
  14. 旋转倒立摆的起摆与稳摆---QYC
  15. 小米平板2wifi驱动下载_小米平板2windows系统无线网怎么连接
  16. S7-200 CPU224XP 通讯连接不上
  17. 如何搭建一个好的测试环境
  18. 在线轻松制作微信公众号封面次图的方法
  19. TCP三次握手/四次挥手到三体猜疑链
  20. SK-learn实现k近邻算法【准确率随k值的变化】-------莺尾花种类预测

热门文章

  1. STM32的SWD调试方式
  2. 时空大数据可视化专栏
  3. ICP波长及分析校正
  4. [转载]R语言中pasta函数基础
  5. 你的眼中满是“变量”,可“变量”眼中是无相(Python)(Java与Python学习通法)
  6. C++ 函数- cout
  7. 高位缩量横盘的实战价值
  8. java计算机毕业设计青岛地区常见昆虫图鉴与论坛源程序+mysql+系统+lw文档+远程调试
  9. 盖茨基金会宣布再追加捐赠1.5亿美元,支持全球新冠肺炎响应行动
  10. Nginx配置WebSocket 【支持wss与ws连接】