[GESP202412 一级] 温度转换

GESP编程共123题,本题是整站第1442题,已经有人完成了本题,加油!

题目描述

小杨最近学习了开尔文温度、摄氏温度和华氏温度的转换。令符号 K 表开尔文温度,符号 C 表摄氏温度,符号 F 表华氏温度,这三者的转换公式如下:

C=K−273.15F=C×1.8+32

现在小杨想编写一个程序计算某一开尔文温度对应的摄氏温度和华氏温度,你能帮帮他吗?

输入格式

一行,一个实数 K,表示开尔文温度。

输出格式

一行,若输入开尔文温度对应的华氏温度高于 212,输出 Temperature is too high!

否则,输出两个空格分隔的实数 C 和 F,分别表示摄氏温度和华氏度,保留两位小数。

输入输出样例

输入 #1

412.00

输出 #1

Temperature is too high!

输入 #2

173.56

输出 #2

-99.59 -147.26

说明/提示

0<K<10^5。

别灰心,再试一次!

真题解析

【考纲知识点】变量的定义与使用、基本算术运算、分支结构

【解题思路】根据输入的开尔文温度以及题目给出的计算公式,先计算对应的摄氏温度C,再根据计算的摄氏温度C计算华氏温度F,注意数据类型均为doule类型,得到华氏温度F判断是否大于212,大于212输出Temperature is too high!,否则保留两位小数输出C和F

【参考程序】


【程序解析】
变量K、C、F定义为double类型,根据题目提供的公式先计算C=K-273.15, 再计算F=32+C*1.8,然后判断F是否大于212,大于212输出Temperature is too high!,否则通过.2lf保留2位小数输出C和F

本站题目仅供学习,GESP版权归CCF所有,如有侵权请联系删除。站长陈老师QQ及微信:208234。