当前位置: 首页 > article >正文

gesp(C++一级)(17)洛谷:B4062:[GESP202412 一级] 温度转换

gesp(C++一级)(17)洛谷:B4062:[GESP202412 一级] 温度转换

在这里插入图片描述

题目描述

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

C = K − 273.15 F = C × 1.8 + 32 C=K-273.15\\ F=C\times 1.8+32 C=K273.15F=C×1.8+32

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

输入格式

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

输出格式

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

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

样例 #1

样例输入 #1

412.00

样例输出 #1

Temperature is too high!

样例 #2

样例输入 #2

173.56

样例输出 #2

-99.59 -147.26

提示

0 < K < 1 0 5 0<K<10^5 0<K<105

AC代码(100分)

#include<bits/stdc++.h>
using namespace std;
/*思路:
	已知,按公式先计算出c,再计算出f
	然后根据f的计算结果,判断输出结果 
	注意1:数据有小数,数据类型用double
	注意2:保留两位小数,可以cout中的setprecision(2),也可以使用格式化输出printf  
*/
double k,c,f;
int main(){
	cin>>k;
	c=k-273.15;
	f=c*1.8+32;
	if(f>212){
		cout<<"Temperature is too high!"; 
	} else{
		cout<<fixed<<setprecision(2)<<c<<" "<<f;
	}
	return 0;
}

文末彩蛋:

点击王老师青少年编程主页有更多精彩内容


http://www.kler.cn/a/466778.html

相关文章:

  • SAP 01-初识AMDP(ABAP-Managed Database Procedure)
  • HTML——56.表单发送
  • 为什么HTTP请求后面有时带一个sign参数(HTTP请求签名校验)
  • 基于微信小程序的面部动作检测系统
  • 【Rust自学】10.6. 生命周期 Pt.2:生命周期的语法与例子
  • Java字符编码与正则表达式深度解析
  • 在Linux系统中使用字符图案和VNC运行Qt Widgets程序
  • IDEA Plugins中搜索不到插件解决办法
  • 自动化测试常考的面试题+答案汇总(持续更新)
  • React 网络请求优化
  • CVSS漏洞评分系统曝出严重缺陷
  • 【源码+文档+调试讲解】“健康早知道”微信小程序
  • 生成对抗网络 (Generative Adversarial Network, GAN) 算法MNIST图像生成任务及CelebA图像超分辨率任务
  • 深入理解 Android 中的 ComponentInfo
  • Hive集群安装部署
  • Markdown中流程图的用法
  • 解决 HTML 表单输入框与按钮对齐问题
  • LeetCode 力扣 热题 100道(二十三)找到字符串中所有字母异位词(C++)
  • issue问题全解
  • 从摩托罗拉手机打印短信的简单方法
  • 深入 Redis:高级特性与最佳实践
  • 下载Stegsolve.jar后运行报错 ”Error: Unable to access jarfile stegslove. ”
  • Hive分区表添加字段
  • 设计模式-创建型设计模式总结
  • 数据库原理与应用期末复习
  • leetcode 面试经典 150 题:同构字符串