你化学实验室的助手是一个非常热心的研究生,他很显然忘记了他们大学时期 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;
}