Dreieck-Konstruktion

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • onemorenerd
    replied
    Originally posted by Hexcode View Post
    ist ja eig. auch nicht dadaruf ausgelegt ohne aufgerufen zu werden ...
    So kannst du nur argumentieren, wenn du für den Hausgebrauch programmierst, also wenn der Code ausschließlich auf deinem von außen nicht erreichbaren Heim-PC läuft. Sobald das nicht mehr zutrifft, musst du für alle Eventualitäten gewappnet sein.

    Leave a comment:


  • AmicaNoctis
    replied
    Tut es auch Hab mich vertan.

    Leave a comment:


  • Hexcode
    replied
    also interessanter weise funktioniert es bei mir damit

    Leave a comment:


  • AmicaNoctis
    replied
    ?a=555&b=95
    läuft sich auch tot

    Edit: stimmt nicht, Denkfehler
    Last edited by AmicaNoctis; 07-12-2009, 13:04.

    Leave a comment:


  • Hexcode
    replied
    ist ja eig. auch nicht dadaruf ausgelegt ohne aufgerufen zu werden, aber als solches hast du recht

    Leave a comment:


  • fireweasel
    replied
    Originally posted by Hexcode View Post
    PHP Code:
                $a $_GET['a'];
    //...
                
    imagePng($bild); // Grafik an den Browser senden
                
    imageDestroy($bild); // Grafik aus dem Server-Speicher entfernen 
    Das ist jetzt der fertige Code funktioniert ganz gut.
    Ich wollte mir die Ausgabe deines Scriptes anschauen, um mir ein Bild von deinem gewünschten Dreieck machen zu können. Es soll ja rechtwinklige Dreiecke geben, die auch gleichschenklig sind.

    Also hab ich den Quältext kopiert und das Script gestartet. Leider bekam ich folgende Warnungen und Fehlermeldungen:

    Notice: Undefined index: a in [...]test.php on line 20

    Notice: Undefined index: b in [...]test.php on line 21

    Notice: Undefined index: c in [...]test.php on line 24

    Fatal error: Maximum execution time of 15 seconds exceeded in [...]test.php on line 34
    Das verstehst du unter "funktioniert ganz gut"?

    Du solltest deine Variablen $a und $b mit sinnvollen Werten versehen, wenn das Script ohne GET-Parameter aufgerufen wird. Denn sonst läuft sich deine zweite While-Schleife tot. 0 * 2 bleibt immer 0.

    Leave a comment:


  • Hexcode
    replied
    PHP Code:
                $a $_GET['a'];
                
    $b $_GET['b'];
                
    $strecke_a $a;
                
    $strecke_b $b;
                
    $strecke_c $_GET['c'];
                while(
    $a 1000 OR $b 1000)
                {
                    
    $a$a/2;
                    
    $b$b/2;
                }
                while(
    $a 100 OR $b 100)
                {
                    
    $a$a*2;
                    
    $b$b*2;
                }
                
    header("Content-type: image/png"); // Grafik-Header (image/png) an den Browser senden
                
    $breite $b+20// Breite der Grafik
                
    $hoehe $a+20// Höhe der Grafik
                
    $bild imageCreateTruecolor($breite$hoehe); // Grafik erstellen
                
    $hintergrundfarbe imageColorAllocate($bild109191210); // Farbe für den Hintergrund erstellen
                
    imageFill($bild00$hintergrundfarbe); // Grafik mit der Hintergrundfarbe füllen
                
    $farbe imageColorAllocate($bild1272550); // Farbe für das Dreieck erstellen
                
    $postion = array(10,10,   10,$a+10,   $b+10,$a+10); // Koordinaten des Dreiecks auf der Grafik
                
    imageFilledPolygon($bild$postion3$farbe); // Dreieck einzeichnen
                
    $textfarbe imageColorAllocate($bild,0,0,0); // Textfarbe für Beschriftungen
                
    imagestring($bild,5,$b+10,$a+5,"A",$textfarbe); // Beschriftung für Ecke A einfügen.
                
    imagestring($bild,5,2,-2,"B",$textfarbe); // Beschriftung für Ecke B einfügen.
                
    imagestring($bild,5,2,$a+5,"C",$textfarbe); // Beschriftung für Ecke C einfügen.
                
    imagestring($bild,2,12,$a/2+5,"a=".$strecke_a."cm",$textfarbe); // Beschriftung für Strecke a einfügen.
                
    imagestring($bild,2,$b/2,$a-3,"b=".$strecke_b."cm",$textfarbe); // Beschriftung für Strecke b einfügen.
                
    imagestring($bild,2,$b/2+15,$a/2+5,"c=".$strecke_c."cm",$textfarbe); // Beschriftung für Strecke c einfügen.
                
    imagePng($bild); // Grafik an den Browser senden
                
    imageDestroy($bild); // Grafik aus dem Server-Speicher entfernen 
    Das ist jetzt der fertige Code funktioniert ganz gut.

    Leave a comment:


  • Kropff
    replied
    Originally posted by Hexcode View Post
    Die Strecken sind gegeben und der oberste Punkt, ich zeig nachher mal das Script wenn ich fertig bin.
    Zeig uns doch bitte erst mal das Dreieck. Also so, wie es aussehen sollte.

    Peter

    Leave a comment:


  • AmicaNoctis
    replied
    Gemessen an der Präzision der Frage ist deine Antwort absolut enttäuschend.

    Leave a comment:


  • Hexcode
    replied
    Die Strecken sind gegeben und der oberste Punkt, ich zeig nachher mal das Script wenn ich fertig bin.

    Leave a comment:


  • AmicaNoctis
    replied
    Willst du nicht vielleicht nochmal von vorne erklären? Wo ist welcher Punkt in der Grafik? Welche Werte sind fest, welche sind vom Benutzer veränderbar, welche werden berechnet?

    Leave a comment:


  • Hexcode
    replied
    [FONT=Arial],Im rechtwinkligen Dreieck ist die Summe der Kathetenquadrate gleich dem Hypotenusenquadrat."= Pytagoras, heißt das Dreieck ist rechtwinklig?

    http://de.wikipedia.org/wiki/Satz_des_Pythagoras

    Bei Punkt C ist er Rechtwinklig
    [/FONT]

    Leave a comment:


  • combie
    replied
    Macht nix, kann sich ja nicht mehr wehren....

    Leave a comment:


  • AmicaNoctis
    replied
    OffTopic:
    Originally posted by Hexcode View Post
    Pytagoras = rechtwinklig
    Erst nimmst du ihm sein h weg und dann definierst du ihn als rechtwinklig? Der Mann hat bei dir aber nicht viel zu lachen

    Leave a comment:


  • Hexcode
    replied
    Pytagoras = rechtwinklig... das fällt mir grad erst auf, das kann man ja recht einfach zeichnen...

    Leave a comment:

Working...
X