Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

C++ Program: แปลงชั่วโมงเป็นนาทีและวินาที

แปลงชั่วโมง (Hours) เป็น นาที (Minutes) และ วินาที (Seconds)

สูตร

  • 1 ชั่วโมง = 60 นาที → Minutes = Hours × 60
  • 1 ชั่วโมง = 3600 วินาที → Seconds = Hours × 3600

ตัวอย่าง

  • 3 ชั่วโมง = 180 นาที = 10,800 วินาที
  • 5 ชั่วโมง = 300 นาที = 18,000 วินาที

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;

void convert(int hours) {
    long long minutes = 1LL * hours * 60;
    long long seconds = 1LL * hours * 3600;
    cout << hours << " hours in minutes are " << minutes << endl;
    cout << hours << " hours in seconds are " << seconds << endl;
}

int main() {
    int hours = 3;
    convert(hours);
    return 0;
}

ผลลัพธ์

3 hours in minutes are 180
3 hours in seconds are 10800

การปรับปรุง

  • ใช้ long long ป้องกัน Overflow (Hours สูง ~24,000,000 ยังปลอดภัย)
  • เพิ่ม Input Validation (Hours ≥ 0)
  • รองรับ Decimal Hours (float/double)

Extended Version

void convertExtended(double hours) {
    long long total_seconds = llround(hours * 3600);
    long long h = total_seconds / 3600;
    long long m = (total_seconds % 3600) / 60;
    long long s = total_seconds % 60;
    cout << hours << " hours = " << h << "h " << m << "m " << s << "s\n";
}