C Program to Display Time: Find Hour, Minute & Second

  • Thread starter Thread starter mathrocks
  • Start date Start date
  • Tags Tags
    Program Time
AI Thread Summary
To display time from ticks in a C program, start by converting ticks to seconds using ticks/2. Then, use integer division and the modulo operator to calculate hours, minutes, and seconds. For example, to find hours, divide the total seconds by 3600, and for minutes, take the remainder of seconds divided by 60. This method allows for accurate conversion and display of time values. Understanding and applying both integer division and the modulo operator is crucial for this task.
mathrocks
Messages
105
Reaction score
0
Ok, I have to write a program that displays an arbitary time. I'm given 2 ticks every 1 second. So I'm suppose to use that to display the Hour, minute and seconds...im not sure where to start on how to create this. I know to find seconds I just do ticks/2, but for minutes and hours I'm confused...
 
Physics news on Phys.org
So your program is given an integer -- represented in ticks -- and you just need to convert ticks into seconds, minutes, hours, etc?

I'd suggest you look into using the / (integer division) and % (modulo) operators.

- Warren
 
chroot said:
So your program is given an integer -- represented in ticks -- and you just need to convert ticks into seconds, minutes, hours, etc?

I'd suggest you look into using the / (integer division) and % (modulo) operators.

- Warren
Yes, that's correct. So if I do the following
seconds=ticks*2
minutes=seconds/60
hours=minutes/60

how do I then use those values to display the correct hours, minutes?

for example I have 3602 seconds, that will be 60.0333333 minutes, and 1.00055556 hours
 
Last edited:
You're not understanding me. The best solution uses BOTH the % and / operators.

If you divide 3602 seconds by 3600 seconds (1 hour in seconds) with integer division, the answer will be 1. This is the number of hours.

If you then perform the same divison, but take the remainder (using the % operator), the remainder is 2.

Perform the integer division 2 / 60 (1 minute in seconds). The answer will be 0. This is the number of minutes.

Perform the same division, but keep the remainder (2 % 60), which will be 2. This is the number of seconds.

- Warren
 
Thread 'Have I solved this structural engineering equation correctly?'
Hi all, I have a structural engineering book from 1979. I am trying to follow it as best as I can. I have come to a formula that calculates the rotations in radians at the rigid joint that requires an iterative procedure. This equation comes in the form of: $$ x_i = \frac {Q_ih_i + Q_{i+1}h_{i+1}}{4K} + \frac {C}{K}x_{i-1} + \frac {C}{K}x_{i+1} $$ Where: ## Q ## is the horizontal storey shear ## h ## is the storey height ## K = (6G_i + C_i + C_{i+1}) ## ## G = \frac {I_g}{h} ## ## C...
Back
Top