Seite 1 von 7

Japanische Flagge /bzw. Kreis

Verfasst: Donnerstag 14. Februar 2008, 12:24
von applegreen
Hallo Leute
Ich brauche dringend und schnellst möglich euren Rat!

Also wir arbeiten in der Schule mit Python und erstellen gerade Flaggen als .ppm datein
jetzt sollen wir ne Japan Flagge erstellen!!!
Allerding brauchen wir dazu ne Formel!!(x²+y²)(glaube ich)!!
Jedenfalls wenn einer weiß wie ick nen Kreis erstelle für nen Bild im ppm Format dann bitte schreiben o. mir die .py datei schicken!!!
THX im Voraus
Sind noch Fragen dann fragt!!!

Re: Japanische Flagge /bzw. Kreis

Verfasst: Donnerstag 14. Februar 2008, 12:49
von CM
applegreen hat geschrieben:Sind noch Fragen dann fragt!!!
Ja: Hast Du aus den Antworten bei Deiner ersten Frage nichts gelernt?

Verfasst: Donnerstag 14. Februar 2008, 13:07
von Leonidas
Das ist doch gar kein Problem. Die Formel ist (1 + 1 / (sqrt(x))) / sqrt(x), die musst du einfach nur Ableiten und ihre Stammfunktion bilden und dann gucken an welchem Punkt x der Ableitung die Formel den Wert sin(Pi) hat (aus offensichtlichen Gründen). Der Bogen ist nun die Stammfunktion, da musst du nun jeweils immer die x-Koordinate des Pixels angeben (von -Radius bis +Radius) und schon kannst du die y-Koordinaten ausrechnen.

Naja, ich habe heute keine Lust auf kunterbunte Farben in meinen Antworten. Morgen wieder.

Verfasst: Donnerstag 14. Februar 2008, 13:07
von CM
Aus einer PN an mich (vollständiges Zitat).
applegreen hat geschrieben:was???
Meine Antwort: Schau mal hier: http://www.python-forum.de/viewtopic.php?p=67451
Und fällt Dir was auf?

Tut mir leid, weder ich noch sonst jemand hier will besserwisserisch rüberkommen, aber ich glaube wirklich nicht, daß Du Dir mit Deiner Art zu Fragen viele Freunde machen wirst.

Gruß,
Christian

Verfasst: Donnerstag 14. Februar 2008, 13:17
von applegreen
@Leonidas und an alle anderen natürlich auch!!!
könntest du mir das vllt etwas einfacher erklären???
ick sehe da nich so richtig durch sry
aber danke schon mal das du mir geholfen hast!

Verfasst: Donnerstag 14. Februar 2008, 13:18
von CM
Wieder das vollständige Zitat einer PN an mich.
applegreen hat geschrieben:Du meinst jetzt etwa weil ick
Hallöchen Leute geschrieben habe oder was???
Ick kann doch anfangen wie ick dat gerne möchte
soll ick etwa writen hallo erstmal?................................ :evil: :evil: :evil:
Es macht Spaß, aber ich glaube ich bin heute a) nicht diplomatisch genug weiter zu schreiben und b) habe ich Besseres zu tun. Also ich klinke mich wohl besser aus diesem Thread aus und überlasse anderen die Antworten.

@applegreen: Gerne eine "richtige" Antwort von mir beim nächsten Mal. Aber nur, wenn Du Leonidas Ratschlag aus dem letzten Thread berücksichtigst.

Gruß,
Christian

Verfasst: Donnerstag 14. Februar 2008, 13:24
von Y0Gi
applegreen: Darf ich fragen, was dich geritten hat, dass du (vorsichtig ausgedrückt) unnötigerweise mit Farbe und Fettschrift sowie vervielfachten Satzzeichen um dich wirfst?

Siehe dazu auch http://sockenseite.de/__oneclick_upload ... usruf.html

Verfasst: Donnerstag 14. Februar 2008, 13:46
von numerix
Hallo applegreen,

wie dir ja schon von anderen vorgehalten wurde, ist deine Art der Darstellung - der Form und des Inhalts nach - nicht gerade geeignet, andere zu bewegen, sich Gedanken über deine Programmierprobleme zu machen.

Willst du Ideen, die dir helfen, dein Problem SELBST zu lösen, und bist bereit, dafür auch eigene (Denk- und sonstige) Anstrengungen auf dich zu nehmen, oder geht es dir in der Hauptsache darum, dass du von irgendwoher ein fertiges Programm bekommst, das dir die japan. Flagge zeichnet - egal wie und ob du es verstehst?

Wenn ersteres der Fall ist, dann wären folgende Informationen hilfreich:
Klassenstufe und evtl. Bundesland (wg. der mathematischen Voraussetzungen), welche Packages werden benutzt außer dem Kern-Python etc.

Wenn letzteres der Fall ist: Vergiss es am besten. Schreib es von einem Mitschüler ab. Das bringt genauso viel (nämlich wenig mehr als nichts).

Verfasst: Donnerstag 14. Februar 2008, 15:25
von keppla
Da von den Hausaufgabenkindern keiner den Stickypunkt bezüglich der Hausaufgaben zu lesen scheint, schlage ich nun mal eine andere Strategie vor: lasst uns die Anfragen als Jobbörse betrachten.

applegreens stellengesuch ist:
- Junior Consultant für professionelles Coaching im Bereich Python.

Meine Bewerbung:

Sehr geehrte(r) Frau/Herr Applegreen,

bezüglich auf ihr Gesuch auf python-forum.de möchte ich hiermit ein Angebot machen:
- Schulung/Programmierung 30€/Std zzgl MwSt
- Spesen/Anfahrtskosten nach Verhandlung.

Ich würde mich freuen, von ihnen zu hören.

mit freundlichen Grüßen,
Keppla

Verfasst: Donnerstag 14. Februar 2008, 15:47
von applegreen
Nein also ick mach mir hier och schon jedanken sprich ick will nich das mir hier jemand nen janzet programm schreibt!!!
Ick brauch eigentlich nur ne Formel wie ick nen Kreiz aus Pixel herstelle!!!
@pütone (und alle anderen auch wieder)
ick komme aus Berlin bin .Klasse ick arbeite mit Python 2.5
und IrfanView(diese Progamme dürfen/müssen (nur)benutzt werden)
IrfanView nur zur Darstellung!!
Das soll nen Bild werden aus (P3) sprich für die die es nich kennen eine Bild aus RGB
Fahnen bekomme ick ja hin wir hatten schon Schweden, Deutschland Schweiz... usw.
blos jetzt ist Japan dran da kommt bei uns keiner klar wegen dem Kreis!!
THX im voraus

Verfasst: Donnerstag 14. Februar 2008, 15:51
von gerold
Bitte nicht füttern.

Zumindest so lange es applegreen nicht schafft, einen normalen Beitrag -- ohne Volleinfärbung und in verständlichem Deutsch -- zu schreiben.

Vielen Dank!

:roll:

Verfasst: Donnerstag 14. Februar 2008, 16:03
von numerix
@Gerold: BRAVO!

Verfasst: Donnerstag 14. Februar 2008, 16:05
von BlackJack
@keppla: Natürlich hat applegreen den Sticky-Thread nicht gelesen, der wendet sich laut Titel an *Informatikstudenten*. Ich hatte früher schon einmal vorgeschlagen den Titel so zu ändern, dass auch "Schüler" und "Hausaufgaben" drin vor kommt, aber das wollte damals niemand ändern.

@applegreen: Die Grundidee ist, dass Du irgendwo in dem Rechteck von Pixeln eine Scheibe hast. Jedes Pixel hat Koordinaten, und so eine Scheibe hat einen Mittelpunkt und einen Radius. Mit diesen Informationen ist es eigentlich relativ einfach eine Funktion zu schreiben, die entscheidet ob ein gegebenes Pixel Teil der Scheibe ist, oder nicht.

Vielleicht interessant für Leute die es *richtig* machen wollen: Die Fahne hat ein Seitenverhältnis von 3:2 und die Scheibe ist in der Mitte und hat einen Durchmesser von 3/5tel der Höhe der Fahne. :-)

Verfasst: Donnerstag 14. Februar 2008, 16:13
von applegreen
THX erstmal!!
Löst mein Problem leider noch nicht!
Ick probier hier schon so viel!
Denn ich verstehe leider nicht wie ich das rein schreiben soll mit der Formel!
Die Fahne soll 90x60px sein
Wo der Kreis hin kommt habe ich schon ausgerechnte!
Mittelpkt Kreis = 4,5/30px

Verfasst: Donnerstag 14. Februar 2008, 16:28
von numerix
Das ist doch schonmal ein Anfang (falls du 45 und nicht 4,5 meinst).
Dann berechne als nächstes den Radius in px.

Wenn du es ohne Ableitung/Stammfunktion lösen willst (Vorschlag Leonidas), könntest du anschließend so vorgehen:

Du durchläufst die 90x60 px mit einer geschachtelten Schleife und berechnest für den jeden dieser Punkte den Abstand zum Mittelpunkt. Ist der Abstand höchstens so groß wie der Radius, muss der Punkt rot sein, sonst weiß.

Nachtrag: Natürlich genügt es, das den Kreis umschreibende Quadrat zu durchlaufen! Man könnte auch noch das dem Kreis einbeschriebene Quadrat berechnen und rot einfärben. Dann bleibt nur noch der Restbereich zwischen den beiden Quadraten.

Verfasst: Donnerstag 14. Februar 2008, 16:48
von Leonidas
applegreen hat geschrieben:ick komme aus Berlin bin .Klasse
Ja, das glaube ich gern ;)
BlackJack hat geschrieben:@keppla: Natürlich hat applegreen den Sticky-Thread nicht gelesen, der wendet sich laut Titel an *Informatikstudenten*. Ich hatte früher schon einmal vorgeschlagen den Titel so zu ändern, dass auch "Schüler" und "Hausaufgaben" drin vor kommt, aber das wollte damals niemand ändern.
Feel free to change. Wird dir sicherlich niemand übelnehmen.
pütone hat geschrieben:Wenn du es ohne Ableitung/Stammfunktion lösen willst (Vorschlag Leonidas), könntest du anschließend so vorgehen:
Ehh... war ich echt so überzeugend? 8)
pütone hat geschrieben:Du durchläufst die 90x60 px mit einer geschachtelten Schleife und berechnest für den jeden dieser Punkte den Abstand zum Mittelpunkt. Ist der Abstand höchstens so groß wie der Radius, muss der Punkt rot sein, sonst weiß.
Wenn man will kann man auch mit Sinus arbeiten indem vom Mittelpunkt sich die 2 Pi in kleinen Schritten dreht und Flächen rot färbt.

Hängt aber auch ab, was man verwenden kann. Mit PIL, Pygame, Pyglet oder Cairo ist das alles kein Problem, weil die Kreise zeichnen können.

Verfasst: Donnerstag 14. Februar 2008, 17:00
von numerix
@Leonidas:
Wenn man will kann man auch mit Sinus arbeiten indem vom Mittelpunkt sich die 2 Pi in kleinen Schritten dreht und Flächen rot färbt.
Um auszuloten, was für applegreen mathematisch machbar ist, wäre eben die Klassenstufe hilfreich. "bin .Klasse" ist da leider nicht so hilfreich ...

Bei meinem Vorschlag kommt er mit dem Satz des Pythagoras aus, der sollte spätestens bis zum Ende der 9. Klasse behandelt worden sein. Die Winkelfunktionen folgen in der Regel erst später.
Hängt aber auch ab, was man verwenden kann. Mit PIL, Pygame, Pyglet oder Cairo ist das alles kein Problem, weil die Kreise zeichnen können.
Deshalb auch meine Fragen an applegreen, was er außer dem Kern-Python benutzen darf bzw. benutzt. Da er schon im ersten Posting von "einer Formel mit x² und y²" schrieb, gehe ich mal davon aus, dass er keine fertige Funktion zum Kreise zeichnen verfügbar hat.

Verfasst: Donnerstag 14. Februar 2008, 18:09
von applegreen
Also sry nochmal das ich letzte mal nur ".Klasse schrieb" Num war aus!
Also ick bin 10.Klasse!
Im endeffekt muss dat so ungefähr aussehen bei python:
P3
# japan.ppm
90 60
255
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255.........
255 255 255.....
255......190 0 38.....255 255 255...


Wobei 255 255 255 für weiss steht
und
190 0 38 für rot

Verfasst: Donnerstag 14. Februar 2008, 18:32
von numerix
Also sry nochmal das ich letzte mal nur ".Klasse schrieb" Num war aus!
Links neben bem [Absenden]-Button ist noch ein Button [Vorschau]. Den könntest du benutzen und vor dem Posten den Beitrag nochmal lesen ...
Wobei 255 255 255 für weiss steht
und
190 0 38 für rot
Den RGB-Code wirst du uns nicht erklären müssen, den Aufbau der ppm-Datei ebenfalls nicht. Es geht doch um das, was DU nicht verstanden hast.

Also nochmal: Berechne den Radius des Kreises aus der Info von BlackJack: Durchmesser = 3/5 der Höhe der Fahne. Die hast du ja mit 60px festgelegt.
Dann legst du ein Quadrat um den Kreis, bestimmst dessen linke obere und rechte untere Ecke und los geht's. Wenn du das nicht schaffst, würde ich es ganz lassen, dann fehlen dir einfach die grundlegenden mathematischen Voraussetzungen, um die Aufgabe auf diese Weise lösen zu können.

Den Rest habe ich dir schon erklärt: Satz des Pythagoras usw.

Verfasst: Donnerstag 14. Februar 2008, 18:53
von applegreen
was soll ich an den dreiecken bestimmen?
Flächeninhalt?
der durchmesser ist 4cm