C로 스톱워치 클래스를 작성해야합니다. 내가 이것을하려고하는 방법은 랩을 저장하는 변수 ('time')와 시계가 시작되거나 멈추는지를보기 위해 사용하는 bool
을 정의하는 것입니다. char
을 입력하면 타이머가 시작되고 time1
을 설정해야합니다. 다른 문자가 입력되면 bool
은 false
으로 전환하고 time2
으로 설정 한 다음 time2-time1
을 인쇄합니다. 이것은 'n'이 입력 될 때까지 반복 가능해야 함C++의 스톱워치 클래스
나는 time_t의 단위가 무엇인지 알지 못한다. 나의 코드에서 나는 간격을 측정하려고 할 때마다 ± 40 단위의 반환 값을 얻는다. 무릎, 내가 추측하고있는 프로그램의 런타임 및 실제로 시간의 시간입니다.
#ifndef stoppuhr_hpp
#define stoppuhr_hpp
#include <iostream>
#include <time.h>
class Stoppuhr{
private:
bool running;
clock_t time;
public:
void pushButtonStartStop() {
char t=0;
running=false;
time=0;
std::cout << "to start/stop watch please press a key, to end
clock type 'n' " << std::endl;
clock_t time1=0;
clock_t time2=0;
std::cout << time;
while (t!='n') {
std::cin >> t;
running= !running;
if (running) {
time1=clock();
}
else {
time2=clock();
time+=time2-time1;
std::cout << time << std::endl;
}
}
}
};
#endif /* stoppuhr_hpp */
C++에서'#include'은 time.h가 아니어야합니다. 'time_t '단위는 POSIX 호환 시스템에서 초 단위입니다. C++ 표준에 의한 유일한 보증은 산술 형식으로 정의된다는 것입니다. –
저는이 기능에 익숙하지 않지만 Google에 "time.h clock()"[첫 번째 제안] (http://www.cplusplus.com/reference/ctime/clock/)에 대한 답변을 제공합니다 . – Beta
분명히 숙제 문제입니다. –