| 316 | |
| 317 | |
| 318 | void Angle::normalize() |
| 319 | { |
| 320 | while (t < 0) { s--; t += 10000; } |
| 321 | while (t >= 10000) { s++; t -= 10000; } |
| 322 | while (s < 0) { m--; s += 60; } |
| 323 | while (s >= 60) { m++; s -= 60; } |
| 324 | while (m < 0) { d--; m += 60; } |
| 325 | while (m >= 60) { d++; m -= 60; } |
| 326 | |
| 327 | if (d < 0) |
| 328 | { |
| 329 | if (t != 0) |
| 330 | { |
| 331 | t = 10000 - t; |
| 332 | s++; |
| 333 | } |
| 334 | if (s != 0) |
| 335 | { |
| 336 | s = (60 - s) % 60; |
| 337 | m++; |
| 338 | } |
| 339 | if (m != 0) |
| 340 | { |
| 341 | m = (60 - m) % 60; |
| 342 | d++; |
| 343 | } |
| 344 | d = -d; |
| 345 | neg = !neg; |
| 346 | } |
| 347 | |
| 348 | if (d == 0 && m == 0 && s == 0 && t == 0) neg = false; |
| 349 | } |
| 350 | |
| 351 | |
| 352 | // --- END OF FILE --- |