1) The user should first be prompted to enter the number of minutes, and then the number of seconds. The program should then calculate and print out how much time this represents in years, days, hours, minutes, and seconds, such that the smallest possible amount for each is used (this means that if you have 61 minutes, for instance, it must be converted to 1 hour and 1 minute).
2) The program must have at least one function (besides main), with at least one useful parameter.
3) All input and output should be done with the cin and cout objects. Using the iostream.h library .
4) error-check the user input only to the following extent: Negative times are meaningless, so if the user enters a negative number of minutes or seconds, print an appropriate error message and end the program. You may assume that the user will enter integers.
Sorry if I was not understood at the begining. But this is the way need to work. My major problem is that I am runing out of time
Piry
Main Topics
Browse All Topics





by: phoenix_24Posted on 2000-05-22 at 20:28:19ID: 2835815
Solve it like this.
I have included a sample
/* LOCALTIM.C: This program uses time to get the current time
* and then uses localtime to convert this time to a structure
* representing the local time. The program converts the result
* from a 24-hour clock to a 12-hour clock and determines the
* proper extension (AM or PM).
*/
#include <stdio.h>
#include <string.h>
#include <time.h>
void main( void )
{
struct tm *newtime;
char am_pm[] = "AM";
time_t long_time;
time( &long_time ); /* Get time as long integer. */
newtime = localtime( &long_time ); /* Convert to local time. */
if( newtime->tm_hour > 12 ) /* Set up extension. */
strcpy( am_pm, "PM" );
if( newtime->tm_hour > 12 ) /* Convert from 24-hour */
newtime->tm_hour -= 12; /* to 12-hour clock. */
if( newtime->tm_hour == 0 ) /*Set hour to 12 if midnight. */
newtime->tm_hour = 12;
printf( "%.19s %s\n", asctime( newtime ), am_pm );
}
Output
Tue Mar 23 11:28:17 AM