Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Uhrenrätsel

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.07.2004, 14:15 Uhr
virtual
Sexiest Bit alive
(Operator)


Berechne die Uhrzeiten, an denen sich Stunden- und Minutenzeiger genau gegenüberstehen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.07.2004, 15:10 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <stdio.h>
#include <stdlib.h>

const double hour_deg     = 30.0;
const double hour_min_deg =  0.5;
const double hour_sec_deg =  0.0083333;
const double min_deg      =  6.0;
const double min_sec_deg  =  0.1;
const double eps          =  0.001;

int main() {
  int h, m, s;

  for(h = 0; h < 12; ++h)
    for(m = 0; m < 60; ++m)
      for(s = 0; s < 60; ++s) {
        if(abs(abs((h * hour_deg + m * hour_min_deg + s * hour_sec_deg) -
                   (m *  min_deg + s *  min_sec_deg)) - 180.0) < eps) {
          printf("%2d:%02d\n", h, m);
          break;
        }
      }
  return 0;
}


Ausgabe:

Code:
0:32
1:38
2:43
3:49
4:54
6:00
7:05
8:10
9:16
10:21
11:27


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 17.07.2004 um 15:12 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.07.2004, 10:18 Uhr
virtual
Sexiest Bit alive
(Operator)


Gefällt mir fast Gut, allerdings hätte ich geschrieben:

C++:
const double hour_deg     = 30.0;
const double hour_min_deg =  hour_deg/60.0;
const double hour_sec_deg =  hour_min_deg/60;
...


Und zwar aus zwei Gründen: für den Leser werden die Zusammenhänge der Konstanten IMHO deutlicher und außerdem ist man bzgl. der Genauigkeit besserr dran: man läßt den Compiler rechnen, nicht den Taschenrechner oder das Fehleranfällige Hirn.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: