`

POJ -3299水题

 
阅读更多

      注意看题目,每个输入只有两个数但是你输出的时候要输出3个数T、D、H所以要通过那个公式去转化求出这3个数然后输出,你这个程序只能输出样例为T、D输入时的结果。

还有一个要注意的是数据类型的问题:题目中给的数据的有效数字均是小数点后4位,为了防止精度丢失,一般都是采取double型数据,数据的输入为scanf("%lf"),根据题目中输出给出的特点,输出应为小数点后一位则输出格式为printf("%.1lf");

代码如下:

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
	double a,b,T,D,H;
	char first,second;
	while (scanf("%c",&first)&&first!='E')
	{
		scanf("%lf %c %lf",&a,&second,&b);
		if ((first=='T'&&second=='D')||(first=='D'&&second=='T'))
		{
			if (first=='T')
			{
				T=a;
				D=b;
			}
			else
			{
				T=b;
				D=a;
			}
			double e=6.11 * exp (5417.7530 * ( (1/273.16) - (1/(D+273.16) ) ));
			double h=0.5555*(e-10.0);
			H=D+h;
			printf("%T %.1lf %D %.1lf %H %.1lf",T,D,H);
		} 
		else if ((first=='T')&&(second=='H')||(first=='H')&&(second=='T'))
		{
			if (first=='T')
			{
				T=a;
				H=b;
			} 
			else
			{
				T=b;
				H=a;
			}
			double h=H-T;
			double e=h/0.5555+10.0;
			D =( 1/(-log(e/6.11)/5417.7530 + (1/273.16))-273.16);
			printf("%T %.1lf %D %.1lf %H %.1lf",T,D,H);
		}
		else if ((first=='D'&&second=='H')||(first=='H'&&second=='D'))
		{
			if (first=='D')
			{
				D=a;
				H=b;
			}
			else
			{
				D=b;
				H=a;
			}
			double e=e=6.11 * exp (5417.7530 * ( (1/273.16) - (1/(D+273.16) ) ));
			double h=0.5555 * (e-10.0);
			T=H-h;
			printf("T %.1lf D %.1lf H %.1lf\n",T,D,H);
		}
	}
	return 0;
}

 

分享到:
评论

相关推荐

    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...

    POJ3299-Humidex

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

    poj-1002源码,没有题解,题解看博客

    poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客

    poj-1009.rar_poj

    【标题】"POJ-1009"是北大在线编程竞赛平台上的一个题目,它涉及到计算机科学中的算法和编程技巧。POJ(Problem Set of Peking University)是中国北京大学主办的一个在线编程竞赛平台,旨在提高学生的算法设计和...

    POJ3253-POJ3253-Fence Repair【STL优先队列】

    标题“POJ3253-POJ3253-Fence Repair【STL优先队列】”指的是一个在线编程竞赛题目,源自北京大学的在线判题系统POJ(Problem Online Judge)。该题目要求参赛者使用C++编程语言解决特定的问题,并且在解决方案中...

    POJ---1456.Supermarket测试数据及答案

    POJ---1456.Supermarket测试数据及答案,题目描述:A supermarket has a set Prod of products on sale. It earns a profit px for each product x∈Prod sold by a deadline dx that is measured as an integral ...

    acm新手刷题攻略之poj

    ### ACM新手刷题攻略之POJ ... - 推荐题目:[poj1068](https://vjudge.net/problem/POJ-1068)、[poj2632](https://vjudge.net/problem/POJ-2632)、[poj1573](https://vjudge.net/problem/POJ-1573)、[poj2993]...

    POJ水题集--50道--增加自信

    POJ水题集-----50道左右-----增加自信啊..

    poj-1028-Web-Navigation.zip_poj

    【标题】"poj-1028-Web-Navigation.zip_poj" 指向的是一个编程竞赛问题,POJ(Programming Online Judge)平台上的第1028题,名为“Web Navigation”。该问题通常涉及到算法设计和实现,可能是为了考察参赛者的编程...

    POJ2002-Squares

    【标题】"POJ2002-Squares"是一个经典的计算机编程题目,源自北京大学的在线判题系统(POJ,即PKU Online Judge)。这个题目主要涉及到算法设计和实现,尤其是数学和动态规划方面的知识。 【描述】"解题报告+AC代码...

    POJ-2151.rar_poj

    【标题】"POJ-2151.rar_poj"是一个与编程竞赛相关的压缩文件,主要涉及的问题是“检查问题的难度”,并且是为动态规划的实战练习而设计的。这个题目来自于著名的在线编程竞赛平台POJ(Programming Online Judge)。 ...

    北大POJ水题-整合包

    【北大POJ水题-整合包】是一个针对北京大学(Peking University)在线判题系统POJ(Peking University Online Judge)中的基础题目所整理的资源集合。这个整合包包含了对这些"水题"的解题报告和已经通过验证...

    poj-2528 Mayor's posters 测试数据及答案

    【标题】"poj-2528 Mayor's posters 测试数据及答案"涉及的是一个编程竞赛中的问题,这个问题来源于POJ(Programming Online Judge)平台,编号为2528。POJ是一个在线的编程练习系统,它提供了一系列的问题供程序员...

    POJ2525-Text Formalization【TrieTree】

    这个题目来源于北京大学的在线判题系统POJ,旨在考察程序员对字符串处理和Trie树的理解与应用。 题目背景: POJ2525是一个典型的文本规范化问题,要求我们将一系列单词按照一定的规则进行排序并输出。输入是一组...

    poj 1000 - 2000 部分题目 官方分类

    编程竞赛,特别是在线判题系统(如POJ,即Problem Online Judge)中的题目,是提升编程技能和算法理解的重要途径。POJ 1000 - 2000 是一个涵盖广泛的题目区间,包含了大量的初级到中级难度的问题,适合程序员们逐步...

Global site tag (gtag.js) - Google Analytics