13 간단한 화학 문제
1817 단어 STL_ACM
화학 실험실에서의 경력.그는 좋은 아이디어를 생각해냈는데, 너는 전체 실험 기간에 분당 한 번씩 혼합을 관찰할 수 있다
물건의 온도, 이렇게 하면 너는 전체 실험 기간의 온도 변화 비율을 그릴 수 있다.
유망한 컴퓨터 과학자로서, 당신은 상술한 부분의 과정을 자동화할 수 있다는 것을 알고 있기 때문에, 당신은
화학 실험 기간에 사용할 수 있도록 노트에 실행되는 프로그램을 작성하세요.(이런 화학 실험실에서 무릎에 전기가
뇌에 고장이 거의 일어나지 않는다.) 당신이 작성한 프로그램은 전체 실험 과정에서 관찰한 온도를 입력할 수 있다.프로그램
현재 온도와 이전 온도 사이의 차이를 계산한 후에 이 차이를 프린트하세요.마지막으로 너는 이것을
실험실을 떠나기 전에 그림 그리는 작업을 완성할 수 있도록 간단한 도표 프로그램에 약간의 차이를 채워라.
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;
}