Matroids Matheplanet Forum Index
Moderiert von matph
Informatik » Programmieren » Rekursives Programmieren
Druckversion
Druckversion
Antworten
Antworten
Autor
Universität/Hochschule Rekursives Programmieren
_LaVieJenniInfo
Junior Letzter Besuch: im letzten Monat
Dabei seit: 09.01.2021
Mitteilungen: 19
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Themenstart: 2021-01-15


Unsere Aufgabe ist den Pythagorastree zu programmieren, dabei sollen wir beachten, dass der Winkel in der linken Ecke immer zufällig gewählt wird. Der muss zwischen 30 und 60 Grad liegen und je tiefer das ganze desto kleiner wird alles am Ende, sodass es halt alles am Ende wie ein baum aussieht.

Ich sitze wirklich seit zwei Tagen an dieser Aufgabe und ich weiß wirklich nicht weiter. Ich weiß wie man die Länge der Seiten berechnet, ich kriege es auch erstmal hin, das Quadrat und darauf ein beliebiges Dreieck zu zeichnen mit einem Zufallswinkel, die Quadrate kriege ich auch hin, die darauf zu zeichnen.
Aber was ich nicht hinkriege ist, wenn die Funktion wieder aufgerufen wird, dass dann von dem bereits gezeichneten Quadrat das weiter rekursiv zu zeichnen.

PS: In Java

Vielen Dank im voraus.



Eine Notiz zu diese Forumbeitrag schreiben Notiz   Profil  Quote  Link auf diesen Beitrag Link
Triceratops
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 28.04.2016
Mitteilungen: 5461
Herkunft: Berlin
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.1, eingetragen 2021-01-15


Die Idee ist im Prinzip, der rekursiven Funktion die richtigen Parameter zu geben, zum Beispiel die beiden Ausgangspunkte, oder alternativ ein Ausgangspunkt, Länge, Rotationswinkel. Wenn du die Funktion dann zum ersten mal aufrufst, legst du sinnvolle Anfangswerte fest. Beim rekursiven Aufruf setzt du dann natürlich die neu berechneten Parameter ein.
Pseudocode
zeichneBaum(A,B,tiefe):
  berechne die beiden eckpunkte C,D des quadrats ABCD
  berechne zufälligen winkel a
  berechne eckpunkt E des dreiecks mit winkel a
  zeichne quadrat und dreieck
  wenn tiefe < 0, fertig
  zeichneBaum(C,E, tiefe-1)
  zeichneBaum(C,B, tiefe-1)
 
Reicht das erst einmal als Ansatz für dich?



Eine Notiz zu diese Forumbeitrag schreiben Notiz   Profil  Quote  Link auf diesen Beitrag Link
DerEinfaeltige
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 11.02.2015
Mitteilungen: 2694
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.2, eingetragen 2021-01-15


Korrigiert man in folgendem Code den Constructor von Rectangle, so hat man ein Programm, das bspw. folgende Tikzgraphik generiert:

<math>
\begin{tikzpicture}
\draw[fill=black!100] (0.000,0.000) -- (1.000,0.000) -- (1.000,1.000) -- (0.000,1.000) -- cycle;
\draw[fill=black!75] (0.000,1.000) -- (0.297,1.457) -- (-0.160,1.754) -- (-0.457,1.297) -- cycle;
\draw[fill=black!75] (0.297,1.457) -- (1.000,1.000) -- (1.457,1.703) -- (0.754,2.160) -- cycle;
\draw[fill=black!60] (-0.457,1.297) -- (-0.522,1.694) -- (-0.920,1.628) -- (-0.854,1.231) -- cycle;
\draw[fill=black!60] (-0.522,1.694) -- (-0.160,1.754) -- (-0.220,2.116) -- (-0.582,2.056) -- cycle;
\draw[fill=black!60] (0.754,2.160) -- (1.385,2.244) -- (1.301,2.875) -- (0.670,2.791) -- cycle;
\draw[fill=black!60] (1.385,2.244) -- (1.457,1.703) -- (1.998,1.775) -- (1.926,2.316) -- cycle;
\draw[fill=black!50] (-0.854,1.231) -- (-1.086,1.405) -- (-1.260,1.172) -- (-1.027,0.999) -- cycle;
\draw[fill=black!50] (-1.086,1.405) -- (-0.920,1.628) -- (-1.143,1.795) -- (-1.310,1.572) -- cycle;
\draw[fill=black!50] (-0.582,2.056) -- (-0.391,2.270) -- (-0.604,2.461) -- (-0.795,2.248) -- cycle;
\draw[fill=black!50] (-0.391,2.270) -- (-0.220,2.116) -- (-0.066,2.287) -- (-0.237,2.440) -- cycle;
\draw[fill=black!50] (0.670,2.791) -- (0.845,3.119) -- (0.517,3.293) -- (0.342,2.966) -- cycle;
\draw[fill=black!50] (0.845,3.119) -- (1.301,2.875) -- (1.545,3.332) -- (1.088,3.575) -- cycle;
\draw[fill=black!50] (1.926,2.316) -- (2.216,1.947) -- (2.585,2.238) -- (2.295,2.606) -- cycle;
\draw[fill=black!50] (2.216,1.947) -- (1.998,1.775) -- (2.170,1.557) -- (2.388,1.729) -- cycle;
\draw[fill=black!43] (-1.027,0.999) -- (-1.213,0.958) -- (-1.172,0.773) -- (-0.987,0.814) -- cycle;
\draw[fill=black!43] (-1.213,0.958) -- (-1.260,1.172) -- (-1.474,1.125) -- (-1.427,0.911) -- cycle;
\draw[fill=black!43] (-1.310,1.572) -- (-1.359,1.728) -- (-1.515,1.679) -- (-1.466,1.523) -- cycle;
\draw[fill=black!43] (-1.359,1.728) -- (-1.143,1.795) -- (-1.210,2.011) -- (-1.426,1.944) -- cycle;
\draw[fill=black!43] (-0.795,2.248) -- (-0.780,2.473) -- (-1.005,2.489) -- (-1.021,2.263) -- cycle;
\draw[fill=black!43] (-0.780,2.473) -- (-0.604,2.461) -- (-0.592,2.638) -- (-0.768,2.650) -- cycle;
\draw[fill=black!43] (-0.237,2.440) -- (-0.105,2.469) -- (-0.134,2.601) -- (-0.265,2.572) -- cycle;
\draw[fill=black!43] (-0.105,2.469) -- (-0.066,2.287) -- (0.115,2.326) -- (0.076,2.508) -- cycle;
\draw[fill=black!43] (0.342,2.966) -- (0.329,3.285) -- (0.009,3.272) -- (0.023,2.952) -- cycle;
\draw[fill=black!43] (0.329,3.285) -- (0.517,3.293) -- (0.509,3.482) -- (0.321,3.474) -- cycle;
\draw[fill=black!43] (1.088,3.575) -- (1.522,3.611) -- (1.486,4.044) -- (1.052,4.008) -- cycle;
\draw[fill=black!43] (1.522,3.611) -- (1.545,3.332) -- (1.824,3.355) -- (1.801,3.634) -- cycle;
\draw[fill=black!43] (2.295,2.606) -- (2.531,2.638) -- (2.499,2.875) -- (2.263,2.843) -- cycle;
\draw[fill=black!43] (2.531,2.638) -- (2.585,2.238) -- (2.986,2.292) -- (2.932,2.692) -- cycle;
\draw[fill=black!43] (2.388,1.729) -- (2.316,1.508) -- (2.536,1.436) -- (2.608,1.656) -- cycle;
\draw[fill=black!43] (2.316,1.508) -- (2.170,1.557) -- (2.122,1.410) -- (2.268,1.362) -- cycle;
\draw[fill=black!38] (-0.987,0.814) -- (-1.069,0.699) -- (-0.955,0.616) -- (-0.872,0.731) -- cycle;
\draw[fill=black!38] (-1.069,0.699) -- (-1.172,0.773) -- (-1.246,0.670) -- (-1.143,0.596) -- cycle;
\draw[fill=black!38] (-1.427,0.911) -- (-1.546,0.964) -- (-1.599,0.845) -- (-1.480,0.792) -- cycle;
\draw[fill=black!38] (-1.546,0.964) -- (-1.474,1.125) -- (-1.635,1.197) -- (-1.707,1.036) -- cycle;
\draw[fill=black!38] (-1.466,1.523) -- (-1.558,1.555) -- (-1.590,1.463) -- (-1.498,1.431) -- cycle;
\draw[fill=black!38] (-1.558,1.555) -- (-1.515,1.679) -- (-1.640,1.723) -- (-1.683,1.598) -- cycle;
\draw[fill=black!38] (-1.426,1.944) -- (-1.345,2.087) -- (-1.489,2.168) -- (-1.569,2.025) -- cycle;
\draw[fill=black!38] (-1.345,2.087) -- (-1.210,2.011) -- (-1.134,2.146) -- (-1.269,2.222) -- cycle;
\draw[fill=black!38] (-1.021,2.263) -- (-1.125,2.389) -- (-1.251,2.284) -- (-1.146,2.159) -- cycle;
\draw[fill=black!38] (-1.125,2.389) -- (-1.005,2.489) -- (-1.105,2.608) -- (-1.225,2.509) -- cycle;
\draw[fill=black!38] (-0.768,2.650) -- (-0.701,2.730) -- (-0.781,2.797) -- (-0.848,2.717) -- cycle;
\draw[fill=black!38] (-0.701,2.730) -- (-0.592,2.638) -- (-0.500,2.747) -- (-0.609,2.839) -- cycle;
\draw[fill=black!38] (-0.265,2.572) -- (-0.242,2.639) -- (-0.308,2.662) -- (-0.332,2.595) -- cycle;
\draw[fill=black!38] (-0.242,2.639) -- (-0.134,2.601) -- (-0.096,2.709) -- (-0.204,2.747) -- cycle;
\draw[fill=black!38] (0.076,2.508) -- (0.166,2.478) -- (0.196,2.568) -- (0.106,2.597) -- cycle;
\draw[fill=black!38] (0.166,2.478) -- (0.115,2.326) -- (0.268,2.276) -- (0.318,2.428) -- cycle;
\draw[fill=black!38] (0.023,2.952) -- (-0.129,3.179) -- (-0.356,3.027) -- (-0.204,2.800) -- cycle;
\draw[fill=black!38] (-0.129,3.179) -- (0.009,3.272) -- (-0.083,3.410) -- (-0.222,3.318) -- cycle;
\draw[fill=black!38] (0.321,3.474) -- (0.370,3.560) -- (0.283,3.609) -- (0.234,3.523) -- cycle;
\draw[fill=black!38] (0.370,3.560) -- (0.509,3.482) -- (0.588,3.621) -- (0.448,3.700) -- cycle;
\draw[fill=black!38] (1.052,4.008) -- (1.331,4.235) -- (1.105,4.513) -- (0.826,4.287) -- cycle;
\draw[fill=black!38] (1.331,4.235) -- (1.486,4.044) -- (1.676,4.199) -- (1.522,4.390) -- cycle;
\draw[fill=black!38] (1.801,3.634) -- (1.943,3.443) -- (2.133,3.585) -- (1.991,3.776) -- cycle;
\draw[fill=black!38] (1.943,3.443) -- (1.824,3.355) -- (1.913,3.236) -- (2.032,3.324) -- cycle;
\draw[fill=black!38] (2.263,2.843) -- (2.342,2.971) -- (2.213,3.051) -- (2.134,2.922) -- cycle;
\draw[fill=black!38] (2.342,2.971) -- (2.499,2.875) -- (2.596,3.032) -- (2.439,3.129) -- cycle;
\draw[fill=black!38] (2.932,2.692) -- (3.160,2.474) -- (3.378,2.702) -- (3.150,2.920) -- cycle;
\draw[fill=black!38] (3.160,2.474) -- (2.986,2.292) -- (3.168,2.117) -- (3.342,2.299) -- cycle;
\draw[fill=black!38] (2.608,1.656) -- (2.688,1.534) -- (2.809,1.613) -- (2.730,1.735) -- cycle;
\draw[fill=black!38] (2.688,1.534) -- (2.536,1.436) -- (2.634,1.285) -- (2.786,1.383) -- cycle;
\draw[fill=black!38] (2.268,1.362) -- (2.161,1.317) -- (2.207,1.211) -- (2.313,1.256) -- cycle;
\draw[fill=black!38] (2.161,1.317) -- (2.122,1.410) -- (2.029,1.371) -- (2.068,1.278) -- cycle;
\draw[fill=black!33] (-0.872,0.731) -- (-0.861,0.626) -- (-0.756,0.637) -- (-0.767,0.742) -- cycle;
\draw[fill=black!33] (-0.861,0.626) -- (-0.955,0.616) -- (-0.945,0.522) -- (-0.851,0.532) -- cycle;
\draw[fill=black!33] (-1.143,0.596) -- (-1.243,0.593) -- (-1.240,0.493) -- (-1.140,0.496) -- cycle;
\draw[fill=black!33] (-1.243,0.593) -- (-1.246,0.670) -- (-1.323,0.668) -- (-1.321,0.590) -- cycle;
\draw[fill=black!33] (-1.480,0.792) -- (-1.565,0.759) -- (-1.531,0.674) -- (-1.447,0.708) -- cycle;
\draw[fill=black!33] (-1.565,0.759) -- (-1.599,0.845) -- (-1.686,0.811) -- (-1.651,0.724) -- cycle;
\draw[fill=black!33] (-1.707,1.036) -- (-1.743,1.168) -- (-1.875,1.132) -- (-1.839,1.000) -- cycle;
\draw[fill=black!33] (-1.743,1.168) -- (-1.635,1.197) -- (-1.664,1.305) -- (-1.772,1.276) -- cycle;
\draw[fill=black!33] (-1.498,1.431) -- (-1.550,1.399) -- (-1.517,1.347) -- (-1.466,1.380) -- cycle;
\draw[fill=black!33] (-1.550,1.399) -- (-1.590,1.463) -- (-1.654,1.423) -- (-1.614,1.358) -- cycle;
\draw[fill=black!33] (-1.683,1.598) -- (-1.714,1.700) -- (-1.816,1.669) -- (-1.785,1.567) -- cycle;
\draw[fill=black!33] (-1.714,1.700) -- (-1.640,1.723) -- (-1.662,1.797) -- (-1.736,1.774) -- cycle;
\draw[fill=black!33] (-1.569,2.025) -- (-1.610,2.110) -- (-1.696,2.070) -- (-1.655,1.984) -- cycle;
\draw[fill=black!33] (-1.610,2.110) -- (-1.489,2.168) -- (-1.546,2.289) -- (-1.667,2.232) -- cycle;
\draw[fill=black!33] (-1.269,2.222) -- (-1.195,2.261) -- (-1.234,2.336) -- (-1.308,2.297) -- cycle;
\draw[fill=black!33] (-1.195,2.261) -- (-1.134,2.146) -- (-1.019,2.207) -- (-1.080,2.322) -- cycle;
\draw[fill=black!33] (-1.146,2.159) -- (-1.260,2.168) -- (-1.270,2.054) -- (-1.156,2.045) -- cycle;
\draw[fill=black!33] (-1.260,2.168) -- (-1.251,2.284) -- (-1.367,2.294) -- (-1.376,2.178) -- cycle;
\draw[fill=black!33] (-1.225,2.509) -- (-1.199,2.628) -- (-1.319,2.654) -- (-1.345,2.534) -- cycle;
\draw[fill=black!33] (-1.199,2.628) -- (-1.105,2.608) -- (-1.085,2.702) -- (-1.179,2.723) -- cycle;
\draw[fill=black!33] (-0.848,2.717) -- (-0.849,2.796) -- (-0.928,2.796) -- (-0.928,2.716) -- cycle;
\draw[fill=black!33] (-0.849,2.796) -- (-0.781,2.797) -- (-0.781,2.865) -- (-0.850,2.865) -- cycle;
\draw[fill=black!33] (-0.609,2.839) -- (-0.502,2.840) -- (-0.504,2.948) -- (-0.611,2.946) -- cycle;
\draw[fill=black!33] (-0.502,2.840) -- (-0.500,2.747) -- (-0.406,2.748) -- (-0.408,2.842) -- cycle;
\draw[fill=black!33] (-0.332,2.595) -- (-0.344,2.654) -- (-0.403,2.641) -- (-0.390,2.583) -- cycle;
\draw[fill=black!33] (-0.344,2.654) -- (-0.308,2.662) -- (-0.316,2.698) -- (-0.352,2.690) -- cycle;
\draw[fill=black!33] (-0.204,2.747) -- (-0.141,2.785) -- (-0.179,2.848) -- (-0.242,2.810) -- cycle;
\draw[fill=black!33] (-0.141,2.785) -- (-0.096,2.709) -- (-0.020,2.755) -- (-0.065,2.831) -- cycle;
\draw[fill=black!33] (0.106,2.597) -- (0.161,2.628) -- (0.129,2.683) -- (0.075,2.652) -- cycle;
\draw[fill=black!33] (0.161,2.628) -- (0.196,2.568) -- (0.256,2.602) -- (0.222,2.663) -- cycle;
\draw[fill=black!33] (0.318,2.428) -- (0.349,2.295) -- (0.482,2.326) -- (0.451,2.459) -- cycle;
\draw[fill=black!33] (0.349,2.295) -- (0.268,2.276) -- (0.287,2.194) -- (0.369,2.213) -- cycle;
\draw[fill=black!33] (-0.204,2.800) -- (-0.413,2.885) -- (-0.497,2.675) -- (-0.288,2.591) -- cycle;
\draw[fill=black!33] (-0.413,2.885) -- (-0.356,3.027) -- (-0.499,3.085) -- (-0.556,2.942) -- cycle;
\draw[fill=black!33] (-0.222,3.318) -- (-0.225,3.405) -- (-0.312,3.402) -- (-0.309,3.315) -- cycle;
\draw[fill=black!33] (-0.225,3.405) -- (-0.083,3.410) -- (-0.088,3.552) -- (-0.230,3.547) -- cycle;
\draw[fill=black!33] (0.234,3.523) -- (0.209,3.570) -- (0.162,3.545) -- (0.187,3.497) -- cycle;
\draw[fill=black!33] (0.209,3.570) -- (0.283,3.609) -- (0.244,3.683) -- (0.170,3.644) -- cycle;
\draw[fill=black!33] (0.448,3.700) -- (0.532,3.739) -- (0.493,3.823) -- (0.409,3.783) -- cycle;
\draw[fill=black!33] (0.532,3.739) -- (0.588,3.621) -- (0.706,3.677) -- (0.650,3.795) -- cycle;
\draw[fill=black!33] (0.826,4.287) -- (0.802,4.474) -- (0.615,4.450) -- (0.639,4.263) -- cycle;
\draw[fill=black!33] (0.802,4.474) -- (1.105,4.513) -- (1.065,4.816) -- (0.762,4.777) -- cycle;
\draw[fill=black!33] (1.522,4.390) -- (1.667,4.397) -- (1.659,4.542) -- (1.514,4.535) -- cycle;
\draw[fill=black!33] (1.667,4.397) -- (1.676,4.199) -- (1.874,4.209) -- (1.864,4.406) -- cycle;
\draw[fill=black!33] (1.991,3.776) -- (2.156,3.754) -- (2.179,3.918) -- (2.014,3.941) -- cycle;
\draw[fill=black!33] (2.156,3.754) -- (2.133,3.585) -- (2.302,3.563) -- (2.325,3.731) -- cycle;
\draw[fill=black!33] (2.032,3.324) -- (1.999,3.211) -- (2.112,3.178) -- (2.145,3.291) -- cycle;
\draw[fill=black!33] (1.999,3.211) -- (1.913,3.236) -- (1.888,3.149) -- (1.974,3.124) -- cycle;
\draw[fill=black!33] (2.134,2.922) -- (2.101,3.009) -- (2.015,2.976) -- (2.047,2.889) -- cycle;
\draw[fill=black!33] (2.101,3.009) -- (2.213,3.051) -- (2.171,3.163) -- (2.059,3.121) -- cycle;
\draw[fill=black!33] (2.439,3.129) -- (2.572,3.155) -- (2.546,3.288) -- (2.413,3.262) -- cycle;
\draw[fill=black!33] (2.572,3.155) -- (2.596,3.032) -- (2.719,3.056) -- (2.695,3.179) -- cycle;
\draw[fill=black!33] (3.150,2.920) -- (3.318,2.960) -- (3.278,3.127) -- (3.111,3.088) -- cycle;
\draw[fill=black!33] (3.318,2.960) -- (3.378,2.702) -- (3.636,2.763) -- (3.575,3.021) -- cycle;
\draw[fill=black!33] (3.342,2.299) -- (3.347,2.123) -- (3.524,2.128) -- (3.519,2.305) -- cycle;
\draw[fill=black!33] (3.347,2.123) -- (3.168,2.117) -- (3.173,1.938) -- (3.353,1.943) -- cycle;
\draw[fill=black!33] (2.730,1.735) -- (2.810,1.735) -- (2.810,1.815) -- (2.731,1.815) -- cycle;
\draw[fill=black!33] (2.810,1.735) -- (2.809,1.613) -- (2.931,1.613) -- (2.932,1.735) -- cycle;
\draw[fill=black!33] (2.786,1.383) -- (2.730,1.246) -- (2.867,1.191) -- (2.923,1.328) -- cycle;
\draw[fill=black!33] (2.730,1.246) -- (2.634,1.285) -- (2.595,1.189) -- (2.692,1.150) -- cycle;
\draw[fill=black!33] (2.313,1.256) -- (2.305,1.197) -- (2.364,1.189) -- (2.372,1.248) -- cycle;
\draw[fill=black!33] (2.305,1.197) -- (2.207,1.211) -- (2.193,1.112) -- (2.291,1.098) -- cycle;
\draw[fill=black!33] (2.068,1.278) -- (1.998,1.317) -- (1.959,1.247) -- (2.028,1.208) -- cycle;
\draw[fill=black!33] (1.998,1.317) -- (2.029,1.371) -- (1.975,1.401) -- (1.945,1.348) -- cycle;
\end{tikzpicture}
</math>
Java
  1. import java.util.Random;
  2. import java.lang.Math;
  3. import java.util.ArrayList;
  4. import java.util.LinkedList;
  5.  
  6. public class PythagoreanTree {
  7.  
  8. private static Random rand = new Random();
  9.  
  10. static class Point{
  11. double x,y;
  12.  
  13. Point(double x, double y){
  14. this.x = x;
  15. this.y = y;
  16. }
  17.  
  18. public String toString(){
  19. return String.format("(%.3f,%.3f)", x, y);
  20. }
  21. }
  22.  
  23. static class Rectangle{
  24.  
  25. Point A,B,C,D,E;
  26. int depth;
  27.  
  28. Rectangle(Point A, Point B, int depth){
  29. this.depth = depth;
  30. this.A = A;
  31. this.B = B;
  32. this.C = null; // TODO
  33. this.D = null; // TODO
  34. double alpha = Math.PI/6 * (1+rand.nextDouble());
  35. this.E = null; // TODO
  36. }
  37.  
  38. Rectangle getLeftChild(){
  39. return new Rectangle(D,E,depth+1);
  40. }
  41.  
  42. Rectangle getRightChild(){
  43. return new Rectangle(E,C,depth+1);
  44. }
  45.  
  46. public String toString(){
  47. str.append("[")
  48. .append(A + ", ")
  49. .append(B + ", ")
  50. .append(C + ", ")
  51. .append(D + "]");
  52. return str.toString();
  53. }
  54.  
  55. String toTikz(){
  56. str.append(String.format("\\draw[fill=black!%.0f] ",300.0/(2.0+depth)))
  57. .append(A + " -- ")
  58. .append(B + " -- ")
  59. .append(C + " -- ")
  60. .append(D + " -- cycle;\n");
  61. return str.toString();
  62. }
  63. }
  64.  
  65. static ArrayList<Rectangle> pythagoreanTreeList(int depth){
  66. ArrayList<Rectangle> tree = new ArrayList<>();
  67. LinkedList<Rectangle> stack = new LinkedList<>();
  68. Rectangle rect = new Rectangle(new Point(0,0),new Point(1,0),1);
  69. stack.add(rect);
  70. while (!stack.isEmpty()){
  71. rect = stack.pop();
  72. tree.add(rect);
  73. if (rect.depth < depth){
  74. stack.add(rect.getLeftChild());
  75. stack.add(rect.getRightChild());
  76. }
  77. }
  78. return tree;
  79. }
  80.  
  81. static String treeToTikz(ArrayList<Rectangle> tree){
  82. str.append("\\begin{tikzpicture}\n");
  83. for (Rectangle rect : tree){
  84. str.append(rect.toTikz());
  85. }
  86. str.append("\\end{tikzpicture}\n");
  87. return str.toString();
  88. }
  89.  
  90. public static void main(String args[]) {
  91. System.out.print(treeToTikz(pythagoreanTreeList(7)));
  92. }
  93. }

Die Übergabe der Parameter wird hier über die Objekte kontrolliert.
Der Algorithmus arbeitet iterativ.


-----------------
Why waste time learning when ignorance is instantaneous?
- Bill Watterson -



Eine Notiz zu diese Forumbeitrag schreiben Notiz   Profil  Quote  Link auf diesen Beitrag Link
_LaVieJenniInfo
Junior Letzter Besuch: im letzten Monat
Dabei seit: 09.01.2021
Mitteilungen: 19
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.3, vom Themenstarter, eingetragen 2021-01-15


hat sich geklärt



Eine Notiz zu diese Forumbeitrag schreiben Notiz   Profil  Quote  Link auf diesen Beitrag Link
viertel
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 04.03.2003
Mitteilungen: 27757
Herkunft: Hessen
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.4, eingetragen 2021-01-15


Dann kann ich ja hier noch ein hübsches Bild zur Verfügung stellen: einen solchen Baum in 3D.
Das sind keine zwei identischen Bilder, sondern ein Stereobild.



-----------------
Bild



Eine Notiz zu diese Forumbeitrag schreiben Notiz   Profil  Quote  Link auf diesen Beitrag Link
_LaVieJenniInfo hat die Antworten auf ihre/seine Frage gesehen.
Neues Thema [Neues Thema] Antworten [Antworten]    Druckversion [Druckversion]

 


Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2021 by Matroids Matheplanet
This web site was originally made with PHP-Nuke, a former web portal system written in PHP that seems no longer to be maintained nor supported. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]