Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để tính toán sự khác biệt giữa hai khoảng thời gian


Có hai khoảng thời gian được cung cấp dưới dạng giờ, phút và giây. Sau đó, sự khác biệt của họ được tính toán. Ví dụ -

Time period 1 = 8:6:2
Time period 2 = 3:9:3
Time Difference is 4:56:59

Một chương trình tính toán sự khác biệt giữa hai khoảng thời gian được đưa ra như sau -

Ví dụ

#include <iostream>
using namespace std;
int main() {
   int hour1, minute1, second1;
   int hour2, minute2, second2;
   int diff_hour, diff_minute, diff_second;

   cout << "Enter time period 1" << endl;
   cout << "Enter hours, minutes and seconds respectively: "<< endl;
   cin >> hour1 >> minute1 >> second1;

   cout << "Enter time period 2" << endl;
   cout << "Enter hours, minutes and seconds respectively: "<< endl;
   cin >> hour2 >> minute2 >> second2;

   if(second2 > second1) {
      minute1--;
      second1 += 60;
   }

   diff_second = second1 - second2;

   if(minute2 > minute1) {
      hour1--;
      minute1 += 60;
   }
   diff_minute = minute1 - minute2;
   diff_hour = hour1 - hour2;

   cout <<"Time Difference is "<< diff_hour <<":"<< diff_minute <<":"<<diff_second;

   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau -

Enter time period 1
Enter hours, minutes and seconds respectively: 7 6 2

Enter time period 2
Enter hours, minutes and seconds respectively: 5 4 3

Time Difference is 2:1:59

Trong chương trình trên, người dùng chấp nhận hai khoảng thời gian dưới dạng giờ, phút và giây. Điều này được đưa ra dưới đây -

cout << "Enter time period 1" << endl;
cout << "Enter hours, minutes and seconds respectively: "<< endl;
cin >> hour1 >> minute1 >> second1;

cout << "Enter time period 2" << endl;
cout << "Enter hours, minutes and seconds respectively: "<< endl;
cin >> hour2 >> minute2 >> second2;

Sau đó, chênh lệch giữa hai khoảng thời gian này được tính bằng phương pháp được cung cấp trong đoạn mã sau -

if(second2 > second1) {
   minute1--;
   second1 += 60;
}
diff_second = second1 - second2;
if(minute2 > minute1) {
   hour1--;
   minute1 += 60;
}
diff_minute = minute1 - minute2;
diff_hour = hour1 - hour2;

Cuối cùng chênh lệch thời gian được hiển thị. Điều này được đưa ra dưới đây -

cout <<"Time Difference is "<< diff_hour <<":"<< diff_minute <<":"<<diff_second;