【POJ】3299
时间:2021-09-06
本文章向大家介绍【POJ】3299,主要包括【POJ】3299使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Code
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
const double IMPOS = 1024;
char ch;
double t = IMPOS, d = IMPOS, e, h, humidex = IMPOS;
inline void modify(const char &flag){
if(flag == 'T')cin >> t;
if(flag == 'D')cin >> d;
if(flag == 'H')cin >> humidex;
}
int main(int argc, char const *argv[]){
ios::sync_with_stdio(false);
while(true){
cin >> ch;if(ch == 'E')return 0;else
modify(ch);cin >> ch, modify(ch);
if(t == IMPOS){
t = humidex - 0.5555*(6.11*exp(5417.7530 * (1 / 273.16 - 1 / (d + 273.16))) - 10.0);
}
if(d == IMPOS){
d = 1/(1/273.16 - log(((humidex - t)/0.5555 + 10)/6.11)/5417.1530) - 273.16;
}
if(humidex == IMPOS){
humidex = t + 0.5555 * (6.11 * exp(5417.7530 * (1 / 273.16 - 1/(d + 273.16))) - 10.0);
}
cout << "T " << fixed << setprecision(1) << t << " D " << d << " H " << humidex << endl;
t = d = humidex = IMPOS;
}
return 0;
}
Review
-
<iostream>
- 尽量
ios::sync_with_stdio(false);
cin
读取字符时忽略空白;cout
固定n位小数位数用<< fixed << setprecision(n) <<
,需要#include <iomanip>
- 尽量
-
限定了范围的变量,应该用超出范围的常数IMPOS表示,不能无脑0;
-
水题,加油。
原文地址:https://www.cnblogs.com/mojibake/p/15235628.html
- 在运算符重载++,--,+=,-=...
- 排序一栏(总结帖)
- 编程思想 之「异常及错误处理」
- nyoj-----284坦克大战(带权值的图搜索)
- nyoj-----42一笔画问题
- hdu-------1081To The Max
- nyoj------170网络的可靠性
- HDUOJ-------1052Tian Ji -- The Horse Racing(田忌赛马)
- 初学Java之Pattern与Matcher类
- 初学java之StringBuffer类的常用方法
- 初学java之大数处理
- hdu---1024Max Sum Plus Plus(动态规划)
- Go语言异步服务器框架原理和实现
- nyoj------布线问题(kruscal+求最小值)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux查看CUDA版本以及cudnn版本号
- 数据结构算法操作试题(C++/Python)——最长有效括号
- 数据结构算法操作试题(C++/Python)——两两交换链表中的节点
- 数据结构算法操作试题(C++/Python)——最大子序和
- 数据结构算法操作试题(C++/Python)——四数之和
- 数据结构算法操作试题(C++/Python)——在排序数组中查找元素的第一个和最后一个位置
- 数据结构算法操作试题(C++/Python)——搜索旋转排序数组
- 数据结构算法操作试题(C++/Python)——最后一个单词的长度
- IDEA 自动生成类注释和方法注释
- 包管理工具yarn的安装和使用详细介绍
- redis学习(九)
- 模型性能提升操作
- FM算法解析及Python实现
- 排序算法:快速排序解析及Python实现
- dubbo学习之本地存根实践