`
200830740306
  • 浏览: 109462 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

poj3299

F# 
阅读更多
package easy;


import java.util.Scanner;

/**
 *poj3299 easy
 * printf("%f",double);???
 * @author NC
 */
public class Poj3299 {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while (scan.hasNext()) {
            double temperature = 0, dewpoint = 0, humidex = 0;
            String[] ss = scan.nextLine().split(" ");
            String sa = ss[0];
            if (sa.equals("E")) {
                break;
            }
            double a = Double.parseDouble(ss[1]);
            String sb = ss[2];
            double b = Double.parseDouble(ss[3]);
            if (sa.equals("T") && sb.equals("D")) {
                temperature = a;
                dewpoint = b;
                double e = 6.11 * Math.pow(2.718281828, 5417.7530 * ((1 / 273.16) - (1 / (dewpoint + 273.16))));
                double h = (0.5555) * (e - 10.0);
                humidex = temperature + h;
            }
            if (sa.equals("D") && sb.equals("T")) {
                temperature = b;
                dewpoint = a;
                double e = 6.11 * Math.pow(2.718281828, 5417.7530 * ((1 / 273.16) - (1 / (dewpoint + 273.16))));
                double h = (0.5555) * (e - 10.0);
                humidex = temperature + h;
            }
            if (sa.equals("D") && sb.equals("H")) {
                dewpoint = a;
                humidex = b;
                double e = 6.11 * Math.pow(2.718281828, 5417.7530 * ((1 / 273.16) - (1 / (dewpoint + 273.16))));
                double h = (0.5555) * (e - 10.0);
                temperature = humidex - h;
            }
            if (sa.equals("H") && sb.equals("D")) {
                dewpoint = b;
                humidex = a;
                double e = 6.11 * Math.pow(2.718281828, 5417.7530 * ((1 / 273.16) - (1 / (dewpoint + 273.16))));
                double h = (0.5555) * (e - 10.0);
                temperature = humidex - h;
            }
            if (sa.equals("T") && sb.equals("H")) {
                temperature = a;
                humidex = b;
                double h = humidex - temperature;
                double e = h / 0.5555 + 10.0;
                dewpoint = 1 / ((1 / 273.16) - Math.log(e / 6.11) / 5417.7530) - 273.16;
            }
            if (sa.equals("H") && sb.equals("T")) {
                temperature = b;
                humidex = a;
                double h = humidex - temperature;
                double e = h / 0.5555 + 10.0;
                dewpoint = 1 / ((1 / 273.16) - Math.log(e / 6.11) / 5417.7530) - 273.16;
            }
            System.out.print("T ");
            System.out.printf("%.1f", temperature);
            System.out.print(" D ");
            System.out.printf("%.1f", dewpoint);
            System.out.print(" H ");
            System.out.printf("%.1f", humidex);
            System.out.println();
        }
    }
}
分享到:
评论

相关推荐

    POJ3299-Humidex

    【标题】"POJ3299-Humidex"是一个来自北京大学在线判题系统POJ(Problem Set of Peking University)的编程题目。这个题目主要涉及到计算机科学中的算法设计和实现,特别是与气象学中的人体舒适度指数——Humidex...

    POJ-3299解题

    POJ-3299解题 C++源代码 Description Adapted from Wikipedia, the free encyclopedia The humidex is a measurement used by Canadian meteorologists to reflect the combined effect of heat and humidity. It...

    poj中难度较小的题目

    1. poj3299(可能的题目类型:模拟):这类题目通常需要根据题目描述,编写一个程序来模拟特定场景或过程,比如时间计算、事件调度等。 2. poj2159(可能的题目类型:数学与贪心算法):这可能是需要运用一些基础...

    ACM 比赛 POJ的训练计划,,,非常不错,关键在于坚持

    此外,该计划还提供了一些水题供选手练习和提高自信心,如 POJ3299、POJ2159 和 POJ2739 等题目。 在初期阶段,选手需要掌握基本算法,如枚举、贪心、递归和分治法等。然后,需要学习图算法,如深度优先遍历、广度...

    ACM 经验 笔记 很有用的经验指导

    同时,不断练习OJ上的题目,如 poj3299、poj2159 等,可以提高解题能力和速度。记住,ACM竞赛不仅是技术的比拼,更是团队协作和策略运用的考验。不断学习、实践和总结,是提升ACM竞赛水平的关键。

    NOIP NOI 信息学竞赛 ACM-ICPC POJ(北京大学在线评测系统)刷题推荐 OI复习计划 算法大纲

    本文主要介绍的是关于NOIP(全国青少年信息学奥林匹克竞赛)和NOI(全国青少年信息学奥林匹克联赛)的信息学竞赛以及ACM-ICPC(国际大学生程序...同时,一些简单的水题如poj3299、poj2159等可用于巩固基础和增强信心。

    算法学习攻略

    最后,建议在OJ(在线判题)平台上进行练习,如POJ提供的水题,如poj3299、poj2159、poj2739、poj1083、poj2262、poj1503、poj3006、poj2255、poj3094等,这些题目可以帮助巩固基础,增强信心。 通过系统地学习和...

    其余数学类题目题解1

    3. **POJ3299** - 数值计算 - 这是一个简单的数值计算题,根据给定的公式计算第三个变量。关键在于正确理解和应用公式,涉及指数和对数运算,确保浮点数计算的准确性。 4. **POJ1844** - 最小数字个数问题 - 这是...

    poj水题(给初学者的练手的)

    6. **3299** - 可能是一个关于递归或迭代的应用题,帮助理解递归的基本概念。 7. **2159** - 可能涉及简单的贪心算法应用。 8. **2739** - 可能是一个简单的数学题目,如求解最大公约数等。 9. **1083** - ...

    poj ac题目代码

    1000 1003 1004 1005 1006 1008 1012 1028 1036 1045 1046 1047 1087 1163 1183 1207 1218 1247 ...3299 3302 3325 3372 3438 3507 3517 3518 3589 3617 3619 3620 3623 3627 3632 3637 3650 3663 3664 3672 3673 3716

Global site tag (gtag.js) - Google Analytics