แปลงชั่วโมง (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";
}