PDA

Vollständige Version anzeigen : Formel gesucht



Klopperhorst
18.06.2009, 13:59
An die Matheärsche. Da ich gestern mal wieder gesoffen habe, bin ich zu faul mir folgende Aufgabe selbst zu lösen.

Gesucht wird eine Formel, die mir anhand der Variablen: Erster Wochentag im Monat (0 = Montag, 6 = Sonntag) zu einem beliebigen Tag (z.B. 23) die Woche des Monats (0=1. Woche, 1 = 2. Woche usw.) ausgibt.


---

politisch Verfolgter
18.06.2009, 14:06
Das ist doch keine Formel, sondern blödsinnige if.for.do.while.then.else-Schleiferei - igitt ;-)

Klopperhorst
18.06.2009, 14:08
Das ist doch keine Formel, sondern blödsinnige if.for.do.while.then.else-Schleiferei - igitt ;-)

Ja iterativ natürlich machbar, aber ich dachte, vielleicht hat jemand eine elegantere Idee.

---

politisch Verfolgter
18.06.2009, 14:10
Folgen und Reihen dazu finden, deren Gesetzmäßigkeiten dann verformeln.
Da fällt mir ein, Savants können das extrem gut.
Die sollten mal auf ihre DenkAbläufen hin analysiert werden.
Da kommen viell. Algorithmen dabei raus, wie sie nur die Natur aufbringen kann.
Savant-Denke algorithmisch explorieren, das wär mal was.
modulos

Gibts evtl. leckere Webseite(n) zu beschmökern?

-SG-
18.06.2009, 14:47
Nicht so einfach, da man auch den Wochentag des 1.1. miteinbeziehen muss sowie die Tatsache ob Schaltjahr oder nicht, nuter Berücksichtigung der Tatsache, dass z.B. nicht jedes volle Jahrhundert ein Schaltjahr ist (1900 war keins, 2000 war eins...) usw.

also eine "elegante" gibts sicher eher nicht,

Edit: Ich habs wohl falsch verstanden, dachte die Jahreswoche sei gemeint.

PeterH
18.06.2009, 14:50
Nicht so einfach, da man auch den Wochentag des 1.1. miteinbeziehen muss sowie die Tatsache ob Schaltjahr oder nicht, nuter Berücksichtigung der Tatsache, dass z.B. nicht jedes volle Jahrhundert ein Schaltjahr ist (1900 war keins, 2000 war eins...) usw.

also eine "elegante" gibts sicher eher nicht,

Dann muss man also diese Liste in die Formel einfügen.
http://kalender-365.de/schaltjahre.php

Schaschlik
18.06.2009, 14:56
Wir haben das mal in der Schule gemacht, im Informatik Unterricht. War glaub ich iterativ, aber ohne irgendwelche Tabellen bemühen zu müssen. Der Code war auch nur 4 Zeilen in Pascal, wenn ich nachher zuhause bin, suche ich mal in meinen Unterlagen. Falls ich den Codeschnipsel finde, poste ich ihn hier...

-SG-
18.06.2009, 14:58
Gesucht wird eine Formel, die mir anhand der Variablen: Anzahl Monatstage (28, 29, 30, 31) , Erster Wochentag im Monat (0 = Montag, 6 = Sonntag) zu einem beliebigen Tag (z.B. 23) die Woche des Monats (0=1. Woche, 1 = 2. Woche usw.) ausgibt.


---

Ich denke die Variable Monatstage braucht man nicht. Der Tag ist ja unabhängige Variable, die man von Hand eingibt. Da kann man dann ja eingeben was man will.

Ansonsten dürfte Tag + Erster Wochentag (wie von Dir codiert von 0-6) geteilt durch 7 gelten, und ab ,1 wird aufgerundet.

politisch Verfolgter
18.06.2009, 15:17
z.B. der 23. jedes Monats ist immer abgerundet 23/7, also die 3. Woche ;-)

bernhard44
18.06.2009, 15:23
An die Matheärsche. Da ich gestern mal wieder gesoffen habe, bin ich zu faul mir folgende Aufgabe selbst zu lösen.

Gesucht wird eine Formel, die mir anhand der Variablen: Anzahl Monatstage (28, 29, 30, 31) , Erster Wochentag im Monat (0 = Montag, 6 = Sonntag) zu einem beliebigen Tag (z.B. 23) die Woche des Monats (0=1. Woche, 1 = 2. Woche usw.) ausgibt.


---

http://picture.yatego.com/images/428b84fecc19b0.4/pid3533747.jpg.

politisch Verfolgter
18.06.2009, 15:34
Er will doch nur zu einem beliebigen Tag des Monats die Woche wissen ;-)
Würde gern mal Webseiten von ihm oder sonstwem hier angucken.

dimu
18.06.2009, 15:42
.
hahaaaa,
is schon interessant, mit welchen verrenkungen nach einer nonsens-lösung gesucht wird, die die menschheit nicht braucht.

da ist mir #bernhards 100jähriger lieber......... :]
.

bernhard44
18.06.2009, 15:47
Er will doch nur zu einem beliebigen Tag des Monats die Woche wissen ;-)
Würde gern mal Webseiten von ihm oder sonstwem hier angucken.

http://ams.astro.univie.ac.at/~nendwich/Kalender/wochentag.html

Klopperhorst
18.06.2009, 16:13
Ah, habs jetzt per Hack gemacht, da die Funktion der Jahreswoche schon existiert, dann zieh ich einfach die Woche vom 1. Tag des Monats ab.




function getWeekOfMonth ($year, $month, $day) {
$w0 = date("W", mktime(0, 0, 0, $month, 1, $year));
return date("W", mktime(0, 0, 0, $month, $day, $year))-$w0;
}


---

-SG-
18.06.2009, 16:54
z.B. der 23. jedes Monats ist immer abgerundet 23/7, also die 3. Woche ;-)

Ab ,1 wird aufgerundet, sagte ich;)

Meines Wissens nach müsste die Formel stimmen.

Klopperhorst
18.06.2009, 17:05
z.B. der 23. jedes Monats ist immer abgerundet 23/7, also die 3. Woche ;-)

Wenn der Monat mit Sonntag anfängt, eben nicht.

---

politisch Verfolgter
18.06.2009, 17:49
Na dann da halt eben nicht, Himmel nochmal ;-)
Er will einen doch nur ärgern ;-)

Schaschlik
18.06.2009, 17:52
Ah, habs jetzt per Hack gemacht, da die Funktion der Jahreswoche schon existiert, dann zieh ich einfach die Woche vom 1. Tag des Monats ab.




function getWeekOfMonth ($year, $month, $day) {
$w0 = date("W", mktime(0, 0, 0, $month, 1, $year));
return date("W", mktime(0, 0, 0, $month, $day, $year))-$w0;
}


---


Was genau ist daran der Hack?

Wolf
18.06.2009, 19:47
was genau ist daran der hack?

:)):d

Klopperhorst
18.06.2009, 20:46
Was genau ist daran der Hack?

Es ist keine Formel mit den o.g. Variablen, sondern die "Vergewaltigung" einer schon bestehenden Funktion.

---

Wolf
18.06.2009, 20:55
Es ist keine Formel mit den o.g. Variablen, sondern die "Vergewaltigung" einer schon bestehenden Funktion.

---

Aber noch lange kein Hack...

Klopperhorst
18.06.2009, 20:58
Aber noch lange kein Hack...

Du scheinst dir über den Begriff Hack nicht klar zu sein.



Im Quellcode eines Computerprogramms signalisiert das Wort „Hack“, dass die Programmierer sich bewusst waren, dass die gefundene Lösung für ein Problem noch nicht ausgereift bzw. vom Standpunkt der Softwaretechnik her befriedigend ist. ...
http://de.wikipedia.org/wiki/Hack





---

politisch Verfolgter
18.06.2009, 21:13
Wo wir schon mal dabei sind: viell. gibts was als javascript-function, das einen beliebigen text in eine js-Variable komprimiert.
Die js-Variable würde dann in den browser hochgeladen und beim Start durch eine andere js-function wieder dekomprimiert.
Erstere könnte dann html text enthalten, der danach wirksam gemacht werden könnte.
Im browser braucht also nur die Entpacker-function vorrätig zu sein, mit hochgeladen zu werden.

kotzfisch
19.06.2009, 18:52
Hack- nach der deutschen Hackfleischverordnung am selben Tage zu verwenden.Ist doch einfach!

dZUG
19.06.2009, 23:48
Schau mal deine API an :D

In Java wäre es der GregorianCalender
In C++ gibts auch eine Bibliothek.
Hatte mal in QT auch ein Kalenderproblem mit der API gemacht ....

Weiterschlafen :))

Nationalix
20.06.2009, 06:29
An die Matheärsche. Da ich gestern mal wieder gesoffen habe, bin ich zu faul mir folgende Aufgabe selbst zu lösen.

Gesucht wird eine Formel, die mir anhand der Variablen: Erster Wochentag im Monat (0 = Montag, 6 = Sonntag) zu einem beliebigen Tag (z.B. 23) die Woche des Monats (0=1. Woche, 1 = 2. Woche usw.) ausgibt.


---

Wieviele Tage muss eine Woche denn mindestens haben?
Also, ab welchem Datum fängt man denn an, eine Woche neu zu zählen?

Leila
20.06.2009, 06:52
Wieviele Tage muss eine Woche denn mindestens haben?
Also, ab welchem Datum fängt man denn an, eine Woche neu zu zählen?

Berechnung der Kalenderwoche (http://www.salesianer.de/util/kalwoch.html)

Gruß von Leila

dZUG
20.06.2009, 11:25
Gibt es fertig in Java

http://java.sun.com/j2se/1.4.2/docs/api/java/util/GregorianCalendar.html

Für Qt auch. :D

Klopperhorst
20.06.2009, 11:41
Gibt es fertig in Java

http://java.sun.com/j2se/1.4.2/docs/api/java/util/GregorianCalendar.html

Für Qt auch. :D

Java ist schwul.

---

dZUG
20.06.2009, 11:58
Java ist schwul.

---

Das ist aber kein Widget/Steuerelemnt, sondern eine Klasse ohne ""Frontend"".

Wenn schon dann das hier ---> http://doc.trolltech.com/4.5/qcalendarwidget.html
Auf die schnell konnte ich keine Klasse finden, hab es aber auch schon für C++/Qt geschrieben.

Wenn alles nichts hilft, einfach alle Datume in Computerzeit (1.1.1970 in Sekunden)
ausgeben und die GregorianCalendar Klasse reinschieben ;)

Klopperhorst
20.06.2009, 12:07
Das ist aber kein Widget/Steuerelemnt, sondern eine Klasse ohne ""Frontend"".

Wenn schon dann das hier ---> http://doc.trolltech.com/4.5/qcalendarwidget.html
Auf die schnell konnte ich keine Klasse finden, hab es aber auch schon für C++/Qt geschrieben.

Wenn alles nichts hilft, einfach alle Datume in Computerzeit (1.1.1970 in Sekunden)
ausgeben und die GregorianCalendar Klasse reinschieben ;)

Wie gesagt, ich habe das Problem ja schon gelöst, Siehe #14 (http://www.politikforen.net/showpost.php?p=2943277&postcount=14)

Zum Glück bin ich kein Framework-Orgiast.

---

dZUG
20.06.2009, 12:11
Wie gesagt, ich habe das Problem ja schon gelöst, Siehe #14 (http://www.politikforen.net/showpost.php?p=2943277&postcount=14)

Zum Glück bin ich kein Framework-Orgiast.

---

iiiiihhhhh, das sieht nach Java-script oder php aus :D

Klopperhorst
20.06.2009, 12:15
iiiiihhhhh, das sieht nach Java-script oder php aus :D

PHP, genau, zielorientierte Sprache zur Lösung von Problemen, kein Selbstbeschäftigungsscheiss für Software-Architekten und Klassendesigner.

---

dZUG
20.06.2009, 12:22
PHP, genau, zielorientierte Sprache zur Lösung von Problemen, kein Selbstbeschäftigungsscheiss für Software-Architekten und Klassendesigner.

---

Oh doch schau dir das mal an CMV (Controll - Model - View Architektur )

http://cakephp.org/

Da gibt es ein Tutorial :D:D

Klopperhorst
20.06.2009, 12:24
Oh doch schau dir das mal an CMV (Controll - Model - View Architektur )

http://cakephp.org/

Da gibt es ein Tutorial :D:D

CMV sagt nichts anderes, als daß man Logik und Repräsentation trennen soll. Kommt schom im alten EVA-Prinzip (Eingabe, Verarbeitung, Ausgabe) zum Ausdruck.

Leider werden diese einfachsten Dinge dermaßen "verwissenschaftlicht", so daß sich Softwareentwickler eher mit sich selbst als mit der Lösung von Kundenproblemen beschäftigen.

---

dZUG
20.06.2009, 12:34
CMV sagt nichts anderes, als daß man Logik und Repräsentation trennen soll. Kommt schom im alten EVA-Prinzip (Eingabe, Verarbeitung, Ausgabe) zum Ausdruck.

Leider werden diese einfachsten Dinge dermaßen "verwissenschaftlicht", so daß sich Softwareentwickler eher mit sich selbst als mit der Lösung von Kundenproblemen beschäftigen.

---

Die erstellte Software läßt sich ganz einfach warten.
Da alles Module sind :D
Ich kann es nicht erklären, wenn man es verstanden hat, kann man den ganzen Tag Kaffeetrinken :D

Klopperhorst
20.06.2009, 12:38
Die erstellte Software läßt sich ganz einfach warten.
Da alles Module sind :D
Ich kann es nicht erklären, wenn man es verstanden hat, kann man den ganzen Tag Kaffeetrinken :D

So in etwa. Das Grundargument "Wartbarkeit & Erweiterbarkeit" muss jedoch mit Toolschiss, Performanceeinbußen und 1000-Seiten-Manuals erkauft werden. Letztendlich fallen die theoretischen Luftschlösser in der Praxis immer wieder zusammen.

---

politisch Verfolgter
21.06.2009, 13:52
Oh, was muss man nicht wissn?
Die Weltformel?
Zumindest die gegen Affenschieberei kenn ich.
Drum trink ich laufend Kaffee und Tee.
Die Einen schuften sich Jahrzehnte für so wenig ab, was die Anderen damit binnen Wochen haben.

politisch Verfolgter
21.06.2009, 19:49
Grad hämmert Einer in der Berliner Waldbühne auf 3sat wie wild aufm Flügel rum.
Himmel, ich will auch mal.
Au ja, bin ganz wild darauf, würde dafür heftig üben, daß die Fetzen fliegen.
Das sollte die Formel fürs Gelingen sein.

politisch Verfolgter
22.06.2009, 08:58
Weils gar so langeweilig ist:
Man möge sich doch bitte wie ich so ne ExperimentierDomain einrichten, um dort leckere Explikationen webdynamischer Experimente vorzuführen.
Das wäre recht erbaulich forenbegleitend.
Geht also gar nicht um ne homepage, sondern um experimentelle Fragmente, die man sich so abwechslungsreich zu Gemüte führen kann.
Codeschnipsel in action, IdeenBlitze schnell mal dort skizziert.
Damit läßt sich doch eigentlich alles darstellen, was in Foren unmöglich wäre, in denen man dann darüber diskutieren könnte.
Das kann man ja dort in Ordnerstrukturen zum Durchblättern vorhalten.

politisch Verfolgter
23.06.2009, 18:48
Bitte analog CSS-Jux (http://juxfan.redio.de/CSS_pur/X1a_navigation.html) leckere scripts und Anregungen bringen oder verlinken.
Macht doch Spaß, damit rumzuspielen, wenns einem langeweilig ist. Solche domains sind dafür toll geeignet.

politisch Verfolgter
29.06.2009, 11:26
An meinem ab und an modifizierten Jux sieht man gut die doch recht erheblich unterschiedliche Leistungsfähigkeit von browsern.
Wo Chrome und seine Derivate wie nix durchrauschen, hat Opera10 Verarbeitungsmühe.
Immerhin wurde js binnen fast 10 Jahren 100mal schneller, was sich derart fortsetzen dürfte.
Viell. bitte über den Jux hinaus Phantasie entwickeln, was da sonst noch abgehen könnte.
Wäre toll, mit derartigen eigenen domains auch rumzuspielen und was vorzuführen.