13 一个简单的化学问题

你化学实验室的助手是一个非常热心的研究生,他很显然忘记了他们大学时期 101 次 在化学实验室的经历。他想出了一个好点子,你可以在整个实验期间每分钟观察一次混合 物的温度,这样,你就可以画出整个实验期间温度的改变比率。 作为一个有前途的计算机科学家,你知道你能够将上述部分过程自动化,所以,你正 编写一个运行在笔记本上的程序供化学实验期间使用。(在这样的化学实验室中,膝上电 脑很少会发生故障)你编写的程序可以让你输入整个实验过程中观察到的温度。程序会自 动计算出当前温度与前一个温度之间的差,然后,把这个差打印出来。最后,你可以将这 些差填到一个简单的图表程序里,使得在你离开实验室前完成画图工作。
2.输入描述
输入是一系列的温度,一行一个,范围在-10~200 之间。温度至多有两位小数。观察 结束后,输入“ 999”表示整个数据输入的结束。所有数据集至少包含两个温度。
3.输出描述
你的程序将输出一系列的差,差是由每个温度减去头一个温度而得来的。观察到的温 度基本上与实际温度相差不大(第一个温度不要处理)。输出的数据要保留小数点后两位 数字,一个数开头的 0 要去掉(除非是小于 1 的数,当然,整数部分是要有一个 0 的,比 0.01),一个数开头也不要有空格。 全部输出完成后,打印一行“ End of Output”。
4.输入样例
10.0
12.05
30.25
20
999
5.输出样例
2.05
18.20
-10.25
End of Output 

#include "stdafx.h"
#include
#include
#include
#include
using namespace std;
int  _tmain(int argc, _TCHAR* argv[])
{
	ifstream in("D:\\visual studio 2013 code\\test.txt");
	float tempreture1;
	float tempreture2;
	float tem;
	int flag = 1;
	cout.precision(2);
	in >> tempreture1;
	while (in >> tempreture2)
	{
		
		if (tempreture2 == 999)
		{
			cout << "end of output." << endl;
			break;
		}
		else
		{
			//in >> tempreture2;
			cout << fixed << tempreture2 - tempreture1 << endl;
		}
		tempreture1 = tempreture2;
	}
	
	
	return 0;
}




你可能感兴趣的:(STL_ACM)