#include <iostream>
int main()
{
using namespace std;
int hours1,cent1,cent2,hours2,hours,cent,text1,text2,text;
cout << "proj5,计算火车出发时间差"<<endl;
cout << "请输入第一列火车出发小时数,2字符/小时:" ;
cin >> hours1; cout << "请输入第一列火车出发分钟数,2字符/分钟:" ; cin >> cent1;
cout << "请输入第二列火车出发小时数,2字符/小时:" ; cin >> hours2;
cout << "请输入第二列火车出发分钟数,2字符/分钟:" ; cin >> cent2;
if (hours1 >= 0 && hours1 <= 23 && hours2 >= 0 && hours2 <= 23 && cent1 >= 0 && cent2 >= 0 && cent1 <= 59 && cent2 <= 59)
{
cout << "输入值正确,正在计算列车出发时间差值..."<<endl;
text1 = hours1 * 60 + cent1; text2 = hours2 * 60 + cent2;
hours = hours1 - hours2; cent = cent1 - cent2;
text = text1 - text2;
hours = (text - text % 60) / 60; cent = text % 60;
if (text < 0)
{
text = -text;
}
if (hours < 0)
{
hours = -hours;
}
if (cent < 0)
{
cent = -cent;
}
cout << "两列火车出发时间相差:" << hours << "小时" << cent << "分钟.程序测试结束...";
}
else cout << "请检查您输入的小时数是否属于[0,23],分钟数是否属于[0,63]。";
system("pause");
return 0;
}