마일과 MPH로 표시된 속도가 해당 속도로 그 거리를 이동하는 데 걸리는 시간으로 변환되었습니다. 이제이 10 진수를시, 분, 초로 변환해야합니다. 어떻게해야합니까? 내 추측은 바로 지금이다 :C++로 소수점 시간을시, 분, 초로 변환합니다.
double time = distance/speed;
int hours = time; // double to integer conversion chops off decimal
int minutes = (time - hours) * 60;
int seconds = (((time - hours) * 60) - minutes) * 60;
이 권리인가? 이 작업을 수행하는 더 좋은 방법이 있습니까? 감사!
아, 내 수학에서 사소한 실수가 수정되었습니다. –
긍정적 인'시간'을 위해,'마루'는 완전하게 불필요하다. 부정적인'time'의 경우 올바르지 않습니다. – avakar
잘못된 것입니다. min * 60을 곱할 필요가 없습니다! – Dani