Have this C++ code but I do not get the correct outputs. The program converts military time into regular time Sample Output: Please enter the time in military time: 1804 The equivalent regular time is: 6:04 pm My output: Please enter the time in military time: 1804 The equivalent regular time is: 6:4 pm main.cc file: #include #include #include #include "time_converter.h" int main() { int military_time = 0; std::cout << "Please enter the time in military time: "; std::cin >> military_time; std::string regular_time; regular_time = MilitaryToRegularTime(military_time); std::cout << "The equivalent regular time is: " << std::setprecision(2) << std::fixed << regular_time << "\n"; return 0; } time_converter.cc #include #include #include using namespace std; std::string MilitaryToRegularTime(int military_time) { int hh = military_time / 100; int mm = military_time % 100; string am_pm = "am"; if (hh > 24 || mm > 59) { return "Given time is not in correct format."; } if (hh > 12) { am_pm = "pm"; } hh %= 12; string hr = to_string(hh); string min = to_string(mm); return (hr + ":" + min + " " + am_pm); } time_converter.h file #include #include // Converts the time in military format to regular format. std::string MilitaryToRegularTime(int military_time);
Have this C++ code but I do not get the correct outputs.
The program converts military time into regular time
Sample Output:
Please enter the time in military time: 1804
The equivalent regular time is: 6:04 pm
My output:
Please enter the time in military time: 1804
The equivalent regular time is: 6:4 pm
main.cc file:
#include <iomanip>
#include <iostream>
#include <string>
#include "time_converter.h"
int main() {
int military_time = 0;
std::cout << "Please enter the time in military time: ";
std::cin >> military_time;
std::string regular_time;
regular_time = MilitaryToRegularTime(military_time);
std::cout << "The equivalent regular time is: " << std::setprecision(2)
<< std::fixed << regular_time << "\n";
return 0;
}
time_converter.cc
#include <iomanip>
#include <iostream>
#include <string>
using namespace std;
std::string MilitaryToRegularTime(int military_time) {
int hh = military_time / 100;
int mm = military_time % 100;
string am_pm = "am";
if (hh > 24 || mm > 59) {
return "Given time is not in correct format.";
}
if (hh > 12) {
am_pm = "pm";
}
hh %= 12;
string hr = to_string(hh);
string min = to_string(mm);
return (hr + ":" + min + " " + am_pm);
}
time_converter.h file
#include <iostream>
#include <string>
// Converts the time in military format to regular format.
std::string MilitaryToRegularTime(int military_time);
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 4 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)